本文目录一览:

js删除数组中的元素delete和spl的区别

清空数组并塞入新数据的方法:

js数组清空(js数组扁平化)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