创建数组,增删改查

创建数组

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 的元素)。

 

 

posted @ 2022-11-04 00:25  new一个小洛  阅读(20)  评论(0编辑  收藏  举报