数据的方法实在是太多, 我只能挑出来经常用的写一下下。
在看到我写的方法的同时 要比较他们之间的区别, 这样记得更深, 也能知道应用场景。
- Array.map()
作用是: 把数组的每个值,调用map里的方法 ,把计算出来的新值保存在一个新的数组里, 不会改变原来的数组。
a=[1,2,3,4]
b=a.map(x=>x*2+1)
console.log(b) //[3, 5, 7, 9]
console.log(a) //[1, 2, 3, 4]
- Array.forEach()
这个和map 差不多 唯一的区别就是 ,forEeach 改变原先的值 ,并且没有返回值。
a=[1,2,3,4];
a.forEach(my);
console.log(a); // [2, 3, 4, 5]
function my(item,index){
item+=1;
a[index]=item;
}
- Array.filter()
根据传入的函数 , 对每个元素做判断,符合就保留并返回一个新的数组,不符合就删除掉
a=[1,2,3,4];
b=a.filter(x=>x>2);
console.log(a,b);
//[1, 2, 3, 4] [3, 4]
- Array.every()
它返回是一一个 布尔类型,当所有的pass 了才能返回true
a=[1,2,3,4];
b=a.every(x=>x>2);
console.log(b); //false
c=a.every(x=>x>0);
console.log(c); //true
- Array.some 和 every 的区别是, 当有部分 pass 就返回true
a=[1,2,3,4];
b=a.some(x=>x>2);
console.log(b); //true
- Array.reduce()
此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:
a=[1,2,3,4];
b=a.reduce((x,y)=>x+y ); # 累加和操作
console.log(b); //10
- Array.push() , pop(), join(), toString(), shift() , unshift() , concat() 方法大集合
方法比较简单,自己可以尝试下 结果,不做解释了。
a=[1,2,3];
a.push("a+"); // 在后边添加一个 a+
a.pop(); // 删除 最后一个
a.shift(); // 删除第一个
a.unshift([4,7])//在开头添加 内容
b=a.concat(["concat"]); //组合数组,并返回一个新数组
b=a.toString(); //将数组变成字符串
c=a.join("-") // 将数组变成字符串 , 和上边的区别是可以设置间隔符合