不会改变原数组
-
item:必须。当前元素的的值。
-
i:可选。当前元素的索引。
-
arr:可选。当前元素属于的数组对象。
filter:返回符合条件的元素
const fun = () => {
let array = [1, 2, 3, 4, 5, 6, 7, 8, 8, undefined, null, 8, 8, 2];
let b = array.filter((item, i, arr) => {
return arr.indexOf(item) == i;
});
console.log(b);
};
fun();
打印结果b 去重
map:返回每个处理之后的元素
const fun = () => {
let array = [1, 2, 3, 4, 5, 6, 7, 8, 8, undefined, null, 8, 8, 2];
let b = array.map((item, i, arr) => {
return item + 1;
});
console.log(b);
};
fun();
打印结果b 每个元素都会+1,null+1居然是1