JS中数组与对象的遍历方法实例小结


Posted in Javascript onAugust 14, 2018

本文实例讲述了JS中数组与对象的遍历方法。分享给大家供大家参考,具体如下:

一、数组的遍历:

首先定义一个数组

arr=['snow','bran','king','nightking'];

1、for循环,需要知道数组的长度;

2、foreach,没有返回值,可以不知道数组长度;

arr.forEach(function(ele,index){
console.log(index);
console.log(ele)
})

3、map函数,遍历数组每个元素,并回调操作,需要返回值,返回值组成新数组,原数组不变;

var newarr=arr.map(function(i){
  return "hello "+i
});
console.log(newarr)

4、filter函数:过滤通过条件的元素组成一个新数组,原数组不变;

var newarr=arr.filter(function(i){
  return i == "bran"
});
console.log(newarr)

5、some函数,遍历数组中是否有符合条件的函数,返回布尔值;

var yy=arr.some(function(i){
  return i.length>4
});
console.log(yy)       //true

6、every函数,遍历数组是否每个元素都符合条件,返回布尔值;

var xx=arr.every(function(i){
  return i.length>4
});
console.log(xx)       //false

7、reduce函数,为数组中的每一个元素依次执行回调函数

语法:

arr.reduce(callback, initialValue)
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
 return previousValue + currentValue;
});

callback:执行数组中每个值的函数,包括四个参数;

  • previousValue:上一次调用回调返回的值,或者是提供的初始值(initialValue);
  • currentValue:当前被处理的值;
  • index:当前元素在数组中的索引;
  • array:调用reduce的数组;
  • initialValue:作为第一次调用callback的第一个参数;

例如:

var total = [0, 1, 2, 3].reduce(function(a, b) {
  return a + b;
});
// total == 6
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
  return a.concat(b);
});
// flattened is [0, 1, 2, 3, 4, 5]

要提供initialValue的话:

var total = [0, 1, 2, 3].reduce(function(a, b) {
   return a + b;
},4);
console.log(total); //10

二、对象的遍历

var obj={snow:1,bran:2,king:3,nightking:4};
for(let i in obj){
  console.log(i+','+obj[i])
}

in也可以用来遍历数组,不过i对应于数组的key值:

for(let i in arr){
  console.log(i+','+arr[i])
}
Javascript 相关文章推荐
JavaScript Array扩展实现代码
Oct 14 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
layui实现table加载的示例代码
Aug 14 #Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 #Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 #Javascript
layer插件select选中默认值的方法
Aug 14 #Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 #Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 #Javascript
JS通过位运算实现权限加解密
Aug 14 #Javascript
You might like
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
详解JavaScript的变量
2019/04/04 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
简单使用Python自动生成文章
2014/12/25 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python实现发送邮件及附件功能
2021/03/02 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
个人公司授权委托书范本
2014/10/12 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
学风建设主题班会
2015/08/17 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python