ES数组常用方法总结
1.find( (element, index, array)=>{} )
返回数组中满足提供的测试函数的第一个元素的值。
1 | var arr = [{id:1,name:"张三"},{id:2,name:"王五"}] |
2.findIndex( (element, index, array)=>{} )
返回数组中满足提供的测试函数的第一个元素的索引。
1 | arr.findIndex(item => { |
3.map( (currentValue, index, array)=>{} )
方法通过对每个数组元素执行函数来创建新数组,不会改变原数组。
1 | var numbers1 = [45, 4, 9, 16, 25]; |
注意操作json数组的时候,使用运算符 ...来避免地址引用导致修改原数组。 #### 4.filter()
创建一个包含通过测试的数组元素的新数组. 1
2
3
4
5
6var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
5.forEach
forEach被调用时不会改变调用它的数组,而回调函数可能会改变新数组,例如:
1 | var replaceSpace = function(s) { |