1. 数组遍历
/**
* Array.prototype.map()
* map遍历原数组返回一个新数组
* 新数组做数组方法操作不会影响到原数组,如果对新数组内的元素进行操作的话,原数组内元素的数据可能会受影响。
* 注意:如果不主动return 则默认返回undfined
*/
let oldArr = [1, 2, 3,{name:'seven',age:18}];
let newArr = oldArr.map(item => item);
newArr.push(...[3,4,5,6])
// oldArr => [1, 2, 3,{name:'seven',age:18}];
// newArr => [1, 2, 3,{name:'seven',age:18},3,4,5,6];
newArr[3].name="YY";
// oldArr => [1, 2, 3,{name:'YY',age:18}];
// newArr => [1, 2, 3,{name:'YY',age:18},3,4,5,6];
let endArr = oldArr.map(item=>{});
// endArr => [undefined, undefined, undefined, undefined]