var numbers = ['a', 'b','c','d']; //原始数组 let newArr = numbers.map((item,index,numbers)=>{ // 数组 值 索引 数组 return `${item}是我队长,别开枪`; }); console.log(newArr) // `${ }`,可以拼接字符串,如果不熟悉可以查一下
由图可见会返回一个新数组,数组中的元素为原始数组元素处理后的值。
注意!! map() 不会对空数组进行检测。
注意!! map() 不会改变原始数组。
console.log(numbers) // 输出看一下原数组
原数组是没有变化的
就相当于把原数组拿出来循环一下,你可以对数组的每一项进行你想要的操作,之后存到一个新的变量里使用,而且不会对原数组进行影响。
filter这个和map一样,但返回的是满足条件的item,把不满足条件的过滤掉。
var numbers = [1, 10,100,500]; //原始数组
let newArr = numbers.filter((item,index,numbers)=>{
// 数组 值 索引 数组
return item > 99;
});
console.log(newArr)
// `${ }`,可以拼接字符串,如果不熟悉可以查一下
结果为 [100,500]