数组的迭代遍历
来源:互联网 发布:windows 与ntp同步 编辑:程序博客网 时间:2024/05/16 09:46
数组的迭代遍历
格式
数组/boolean/无 = 数组.every/filter/forEach/map/some( function(element,index,arr){ 程序和返回值; });
every()
参数:回调函数
返回值;boolean类型值
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var cool= arr.every(function (elements,index,array) { console.log(elements); console.log(index); console.log(array); });
如结果所示,只遍历了数组的第一个元素,原因是因为其他对数组中每一项运行以下函数,如果都返回true,every返回true,如果有一项返回false,则停止遍历 every返回false;不写默认返回false,而上述代码没有返回值默认为false
若想遍历所有元素则需要添加return true
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var cool= arr.every(function (elements,index,array) { console.log(elements); console.log(index); console.log(array); return true ; });
3
补充:
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var cool= arr.every(function (elements,index,array) { elements="sss";//该不改变数组本身元素。 array[index]="sss";// 该行代码可以修改数组本身的第一项元素 console.log(elements); console.log(index); console.log(array); });
运行结果:
filter返回值是一个新数组。return为true的数组。
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var arr1 = arr.filter(function (ele,index,array) { if(ele.length>2){ return true; } return false; }); console.log(arr1);
运行结果:
如结果所示,元素长度超过2的没有打印,即只打印了return为ture的数组
foreach遍历数组(无返回值,纯操作数组中的元素)
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var str = "!"; arr.forEach(function (ele,index,array) { str+=ele; }); alert(str);*
运行结果:
map有返回值,返回什么都添加到新数组中。
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var cool= arr.map(function (element,index,array) { return element+"你好"; }); console.log(cool);
运行结果:
如图所示,所有元素都添加了你好
some有返回值,函数结果有一个是true,本方法结果也是true。
var arr = ["关长","张飞","赵子龙","马超","黄忠"]; var flag = arr.some(function (ele,index,array) { if(ele.length>2){ return true; } return false; }) alert(flag);
阅读全文
0 0
- 数组的迭代遍历
- js遍历/迭代数组
- C++11 range for 遍历多维数组, 迭代变量添加引用 "&"的问题
- Java中Set集合 Iterator迭代遍历数组
- 二叉树遍历的迭代算法
- 二叉树遍历的迭代算法
- Java中集合的迭代(遍历)
- Java集合的迭代(遍历)
- 二叉树中序遍历的迭代版本
- 循环,迭代,遍历的区别
- 演示集合的迭代遍历
- 二叉树中序遍历的迭代实现
- 二叉树前序遍历的迭代实现
- 二叉树后序遍历的迭代实现
- 迭代、循环和遍历的区别
- 循环、递归、遍历、迭代的区别
- 迭代遍历
- iterator迭代遍历
- 求在多边形中画一个圆的最大半径
- C++二维数组
- HDU60 子树路径问题
- java泛型
- 退避算法
- 数组的迭代遍历
- 操作系统之进程与线程4——进程调度
- Android intent
- 逆波兰表达式算法
- jQuery知识点总结(一)重要!
- Codeforces557D Vitaly and Cycle 【染色判二分图 + 组合数学】
- Lintcode 颜色排序2
- 论 i++ 与++i 的区别
- Dungeon Master