js数组清空(js数组扁平化)
本文目录一览:
js删除数组中的元素delete和spl的区别
清空数组并塞入新数据的方法:
js数组清空(js数组扁平化)
js数组清空(js数组扁平化)
注意:spl 返回的是含有被删除的元素的数组,没有删除的话返回空数组:
参考:
js清空数组的三种方法
下面三种都会影响原数组,一项不影响原数组:
opop()
oshift()
ospl()
osl()
1、pop()
pop() 方法用于删除数组的一项,同时减少数组的length 值,返回被删除的项
let colors = ["red", "green"]
let = colors.pop(); // 取得一项
console.log() // green
console.log(colors.length) // 1
2、shift()
shift()方法用于删除数组的项,同时减少数组的length 值,返回被删除的项
let colors = ["red", "green"]
let = colors.shift(); // 取得项
console.log() // red
console.log(colors.length) // 1
3、spl()
传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
let colors = ["red", "green", "blue"];
let removed = colors.spl(0,1); // 删除项
console.log(colors); // green,blue
console.log(removed); // red,只有一个元素的数组
4、sl()
sl() 用于创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组
let colors = ["red", "green", "blue", "yellow", "purple"];
let colors2 = colors.sl(1);
let colors3 = colors.sl(1, 4);
console.log(colors) // red,green,blue,yellow,purple
concole.log(colors2); // green,blue,yellow,purple
concole.log(colors3); // green,blue,yellow
spl删除后将返回一个新数组,包含被删除的元素, delete则返回布尔值。spl删除元素的同时会缩短原数组长度,delete只是删除元素,并不会修改数组长度。spl可以批量删除多个连续的元素,delete只能逐一删除。
方法一:delete 删除数组,delete textArr[1] 结果为: [ "a",undefined,"c","d"] ,只是被删除的元素变成了 undefined 其他的元素的键值还是不变。方法二:apl 删除数组,spl(index,len,[]) 注释:该方改变原始数组。index:数组开始下标 len: 替换/删除的长度 :替换的值,删除作的话 为空。textArr.spl(1,1); 结果为:["a","c","d"] 直接删除了数组 改变了数组的值。
数组对象spl方法:arr.spl(1,1);这种方式数组长度相应改变,但是原来的数组索引也相应改变,spl参数中个1,是删除的起始索引(从0算起),在此是数组第二个元素第二个1,是删除元素的个数,在此只删除一个元素,即'b';此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在数组中并不保留。
js清空数组方法
清空数组并塞入新数据的方法:
注意:spl 返回的是含有被删除的元素的数组,没有删除的话返回空数组:
参考:
js清空数组的三种方法
js常用删除数组方法
清空数组并塞入新数据的方法:
注意:spl 返回的是含有被删除的元素的数组,没有删除的话返回空数组:
参考:
js清空数组的三种方法
下面三种都会影响原数组,一项不影响原数组:
opop()
oshift()
ospl()
osl()
1、pop()
pop() 方法用于删除数组的一项,同时减少数组的length 值,返回被删除的项
let colors = ["red", "green"]
let = colors.pop(); // 取得一项
console.log() // green
console.log(colors.length) // 1
2、shift()
shift()方法用于删除数组的项,同时减少数组的length 值,返回被删除的项
let colors = ["red", "green"]
let = colors.shift(); // 取得项
console.log() // red
console.log(colors.length) // 1
3、spl()
传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
let colors = ["red", "green", "blue"];
let removed = colors.spl(0,1); // 删除项
console.log(colors); // green,blue
console.log(removed); // red,只有一个元素的数组
4、sl()
sl() 用于创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组
let colors = ["red", "green", "blue", "yellow", "purple"];
let colors2 = colors.sl(1);
let colors3 = colors.sl(1, 4);
console.log(colors) // red,green,blue,yellow,purple
concole.log(colors2); // green,blue,yellow,purple
concole.log(colors3); // green,blue,yellow
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。