一操作数组?
1map的使用:不改变原数组,返回一个新的数组
let arr = [1, 2, 3, 4, 5];
let c = arr.map((res, index) => {
console.log("数组值" + res, "数组下标" + index);
return res * index;
});
console.log('新数组'+c,'原素组' +arr);
输出结果如下
2forEach()的使用
此方法是将数组中的每个元素执行传进提供的函数,没有返回值,直接改变原数组,注意和map方法区分
这里需要注意:数组内容是普通类型,不改变,是引用类型会改变代码如下:
let arr = [1, 2, 3, 4, 5];
arr.forEach(data => {
console.log(data * 2);
});
console.log(arr);
如果数组中是对象则会改变
let oldArr = [
{ name: "ll", age: 12 },
{ name: "bb", age: 13 }
];
console.log(oldArr);
oldArr.forEach(data => {
data.name = "cc";
});
console.log(oldArr);
3.filter()的使用
它用于把Array的某些元素过滤掉,然后返回剩下的元素。
var arr = [‘A’, ‘B’, ‘C’];
var r = arr.filter(function (element, index, self) {
console.log(element); // 依次打印’A’, ‘B’, ‘C’
console.log(index); // 依次打印0, 1, 2
console.log(self); // self就是变量arr
return true;
});
4.Array.some()
some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。
// some
let arr = [1, 2, 3, 4, 5];
var r = arr.some(function(element, index, self) {
console.log(element); //
console.log(index); //
console.log(self); //
//
return element > 0;
});
console.log(r);
5.every
every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。
6.Array.push()
此方法是在数组的后面添加新加元素,此方法改变了数组的长度
7.pop()
此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度:
8.shift()
方法在数组后面删除第一个元素,并返回数组,此方法改变了数组的长度
9.unshift()
此方法是将一个或多个元素添加到数组的开头,并返回新数组的长度:
10.isArray()
判断一个对象是不是数组,返回的是布尔值
11.concat()
此方法是一个可以将多个数组拼接成一个数组:
12.toString()
此方法将数组转化为字符串:
13.splice(开始位置, 删除的个数,元素)
万能方法,可以实现增删改: