美文网首页
数组的迭代方法

数组的迭代方法

作者: 码农也会修真 | 来源:发表于2019-08-19 20:46 被阅读0次

forEach
作用:循环遍历数组每一项
参数:函数 ary.forEach(function(item,index,ary){}) item:每一项 index:索引 ary:当前数组
返回值:无
是否改变原数组: 不改变

var ary = ['a','b','c']
var res = ary.forEach(function (item,index,ary) {
    console.log (item,index,ary);
/*  a 0 ["a", "b", "c"]
    b 1 ["a", "b", "c"]
    c 2 ["a", "b", "c"]
*/  
    return item;
})
console.log (res)  // undefined  无返回值

map
作用:数组中的元素为原始数组元素调用函数处理后的值
参数:函数 ary.map(function(item,index,ary){}) item:每一项 index:索引 ary:当前数组
返回值:新数组
是否改变原数组:不改变

var ary = ['a','b','c']
var res = ary.map (function (item,index,ary) {
    return item+1;
})
console.log (res)  // ["a1", "b1", "c1"]

filter
作用:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
参数:函数 ary.filter(function(item,index,ary){}) item:每一项 index:索引 ary:当前数组
返回值:新数组
是否改变原数组:不改变

var ary = [1,2,3,4,5,6]
var res = ary.filter (function(item) {
    return item<3;
})
 console.log (res)  // [1,2]

every
作用:检测数组所有元素是否都符合指定条件,
参数:函数 ary.every(function(item,index,ary){}) item:每一项 index:索引 ary:当前数组
返回值:布尔值
是否改变原数组: 不改变

var ary = [1,2,3,4,5,6]
var res = ary.every (function(item) {
    return item<3;
})
 var res2 = ary.every (function(item) {
    return item<7;
})
 console.log(res)  // false;
console.log(res2) // true;
// 1 如果数组中检测到有一个元素不满足,则整个表达式返回 false 。且剩余的元素不会再进行检测。
// 2 如果所有元素都满足条件,则返回 true。

some
作用:检测数组中的元素是否满足指定条件
参数:函数 ary.some(function(item,index,ary){}) item:每一项 index:索引 ary:当前数组
返回值:布尔值
是否改变原数组:不改变

var ary = [1,2,3,4,5,6]
var res = ary.some (function(item) {
    return item<3;
})
 console.log(res)  // true;
// 1 如果有一个元素满足条件,则表达式返回 true 。剩余的元素不会再执行检测。
// 2 如果没有满足条件的元素,则返回 false。

相关文章

  • js 数组迭代和元素增删改查

    一、数组的迭代方法 常用的数组迭代方法:every,some,filter,map,foreach 1.every...

  • js高级程序设计笔记9

    数组方法 数组迭代方法 every() filter() forEach() map() some() 数组归并方法

  • Javascript 数组迭代与归并方法

    一,数组迭代方法 数组迭代方法分别接受三个参数:数组项的值(item),该项在数组中的位置(index),和数组本...

  • 数组(Array)<迭代器>

    一、Js数组迭代器方法 主要介绍js数组中的forEach,every,some,filter,map迭代器方法 ...

  • JS数组的迭代方法

    数组的迭代方法:ES5中为数组定义了五种迭代方法:传入方法中的函数会接受三个参数:1.数组项的值 2. 该项在数组...

  • JS基础篇-Array

    一、迭代方法 ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务: 1、every 对数组每一项进行...

  • 数组方法

    构建数组 检测数组 栈方法 队列方法 重排序方法 操作方法 位置方法 迭代方法 递归方法

  • 第三章 Caché JSON 迭代数组

    第三章 Caché JSON 迭代数组 动态实体使用标准的迭代方法%GetNext(),该方法同时处理对象和数组。...

  • JavaScript Array中高阶函数的使用

    迭代方法 ECMAScript 5 为数组定义了 5 个迭代方法,每个方法都接受2个参数:要在数组每一项运行的函数...

  • JS数组的几种迭代方法和归并方法

    一、数组的迭代方法, 每一个迭代方法的参数都是一个函数,该函数有三个参数:数组项的值,该项在数组中的位置,数组对象...

网友评论

      本文标题:数组的迭代方法

      本文链接:https://www.haomeiwen.com/subject/nezesctx.html