创建数组,增删改查
创建数组 let arr = []; let arr = new Array(1,2,5); let arr = Array.from([1,2,3],item=>item+2); //[3,4,5] let arr = arr1.concat(arr2,arr3); //返回新数组,concat 方法不会改变 this 或任何作为参数提供的数组,而是返回一个浅拷贝;
属性操作 索引 从 0 开始,最后一个元素的索引可以用 arr[arr.length - 1] arr[0] 仅仅因为js中以数字开头的属性不是有效变量名而不能用点号引用 为 length 赋一个更小的值则会删掉一部分元素 Array.isArray(obj);//返回true or false 判断是否为数组
操作数组 增 arr[0] = 123; arr.push(1,2,5); //向数组尾部添加值 arr.unshift(999); //向数组头部添加值999 arr.splice(3,0,666); //从数组的索引位置3开始,不删除元素,添加一个值 666 删 let delValue = arr.pop(); //数组尾部删除一个值 delValue为删除的值 let delValue = arr.shift(); //数组头部删除一个值 let delValue = arr.splice(2,1); //从数组的索引位置2开始,删除一个值 改 arr[0] = 666; 查 arr[0]; arr.slice(begin,end); //slice 不会修改原数组,只会返回一个浅拷贝了原数组中的元素的一个新数组。
arr.slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素
(不包含最后一个元素,也就是只有倒数第二个元素)
arr.slice(1,4) 会提取原数组中从第二个元素开始一直到第四个元素的所有元素
(索引为 1, 2, 3 的元素)。