对于数组的一些操作,我们可以简单介绍下。
forEach是对数组的每一个元素执行一次给定的函数。
map是创建一个新数组,该新数组由原数组的每个元素都调用一次提供的函数返回的值。
pop():删除数组后面的最后一个元素,返回值为被删除的那个元素。
push():将一个元素或多个元素添加到数组末尾,并返回新的长度。
shift():删除数组中的第一个元素,并返回被删除元素的值。
unshift():将一个或多个元素添加到数组的开头,并返回该数组的新长度。
splice():通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。
reverse(): 反转数组。
我们来看下具体案例:
const arr = [1, 2, 3, 4, 5, 6]; arr.forEach(x => { x = x + 1; console.log("x :>> ", x); }); // x :>> 2 // x :>> 3 // x :>> 4 // x :>> 5 // x :>> 6 // x :>> 7 console.log("arr :>> ", arr); // arr :>> [ 1, 2, 3, 4, 5, 6 ] const mapArr = arr.map(x => { x = x * 2; return x; }); console.log("mapArr :>> ", mapArr); // mapArr :>> [ 2, 4, 6, 8, 10, 12 ] console.log("arr :>> ", arr); // arr :>> [ 1, 2, 3, 4, 5, 6 ] const popArr = arr.pop(); console.log("popArr :>> ", popArr); // popArr :>> 6 console.log("arr :>> ", arr); // arr :>> [ 1, 2, 3, 4, 5 ] const pushArr = arr.push("a"); console.log("pushArr :>> ", pushArr); // pushArr :>> 6 console.log("arr :>> ", arr); // arr :>> [ 1, 2, 3, 4, 5, 'a' ] const shiftArr = arr.shift(); console.log("shiftArr :>> ", shiftArr); // shiftArr :>> 1 console.log("arr :>> ", arr); // arr :>> [ 2, 3, 4, 5, 'a' ] const unshiftArr = arr.unshift("b", "c"); console.log("unshiftArr :>> ", unshiftArr); // unshiftArr :>> 7 console.log("arr :>> ", arr); // arr :>> ['b', 'c', 2,3,4,5,'a'] const spliceArr = arr.splice(2, 4, "d", "e"); console.log("spliceArr :>> ", spliceArr); // spliceArr :>> [ 2, 3, 4, 5 ] console.log("arr :>> ", arr); // arr :>> [ 'b', 'c', 'd', 'e', 'a' ] const reverseArr = arr.reverse(); console.log("reverseArr :>> ", reverseArr); // reverseArr :>> [ 'a', 'e', 'd', 'c', 'b' ] console.log("arr :>> ", arr); // arr :>> [ 'a', 'e', 'd', 'c', 'b' ] console.log("reverseArr === arr :>> ", reverseArr === arr); // reverseArr === arr :>> true
网友回答文明上网理性发言 已有0人参与
发表评论: