postman传递数组对象_最全的数组操作⽅法
在 JavaScript 中,对于数组的操作⾮常频繁,对应的 API 也很丰富 。ECMAScript 规范在每⼀版发布时,都会提供新的 API 来增强数组的操作能⼒,下⾯将详细介绍这些 API 的⼀些特性。
ES5 新增的 9 个API
forEach( callback, [thisArg] )
在 ES5 之前,我们可以通过 for 和 for in 两种⽅式来遍历数组。
ES5 引⼊了⼀个新⽅法 forEach,使数组遍历更加简洁,
forEach需要传递两个参数,第⼀个参数是回调函数,是必选参数,第⼆个参数是⼀个对象,⽤来改变 callback 中的 this 指向,是可选参数。
输出结果:
a 0 ['a', 'b', 'c']
filter过滤对象数组b 1 ['a', 'b', 'c']
c 2 ['a', 'b', 'c']
callback 中传⼊了3个参数 v,i,r 分别表⽰当前元素、当前位置、数组对象。
再看看使⽤ thisArg 的例⼦:
输出结果:
a 0b 1c 2
不传 thisArgs 时,callback 中的 this 默认指向 window 对象,当传递 thisArg 时,callback 中的 this 就指向了 thisArg.
因此这个参数的⽬的就是为了改变回调函数中的this指向。
对于不⽀持 ES5 的浏览器,我们可以对 forEach 进⾏简单的扩展来兼容⽼的浏览器:
filter( callback , [thisArg] )
filter 是`过滤`的意思,所以这个⽅法的作⽤就是返回⼀个匹配过滤条件的新数组,其接收两个参数 callback 和 thisArg,callback也是回
调函数,主要⽤于对元素进⾏条件匹配,thisArg 和 forEach中的 thisArg 作⽤⼀样,在这⾥就不重复了,看下⾯⽰例:
打印newArr结果 ["a

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。