splice操作對(duì)數(shù)組有哪些影響

小樊
82
2024-08-27 07:45:15

splice() 是 JavaScript 中的一個(gè)數(shù)組方法,用于在任何位置添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目

  1. 原地修改:與其他數(shù)組方法(如 slice())不同,splice() 會(huì)直接修改原始數(shù)組。這意味著原始數(shù)組的大小和內(nèi)容都會(huì)發(fā)生變化。
  2. 添加元素:通過(guò)傳遞要插入的新元素作為額外參數(shù),可以使用 splice() 在指定位置插入新元素。
  3. 刪除元素:通過(guò)指定要?jiǎng)h除的元素?cái)?shù)量,可以使用 splice() 從指定位置刪除元素。
  4. 返回值splice() 方法返回一個(gè)包含被刪除元素的新數(shù)組。如果沒(méi)有刪除任何元素,則返回一個(gè)空數(shù)組。
  5. 索引調(diào)整:當(dāng)使用 splice() 向數(shù)組中添加或刪除元素時(shí),原始數(shù)組中位于修改點(diǎn)之后的所有元素的索引都會(huì)相應(yīng)地進(jìn)行調(diào)整。
  6. 數(shù)組大小變化:由于 splice() 可以添加或刪除元素,因此原始數(shù)組的大小可能會(huì)發(fā)生變化。

以下是一個(gè)使用 splice() 的示例:

let fruits = ['apple', 'banana', 'cherry'];

// 在索引 1 處刪除一個(gè)元素并插入 'orange'
let removed = fruits.splice(1, 1, 'orange');

console.log(fruits); // 輸出: ['apple', 'orange', 'cherry']
console.log(removed); // 輸出: ['banana']

在這個(gè)示例中,我們?cè)谒饕?1 處刪除了一個(gè)元素(‘banana’),并插入了一個(gè)新元素(‘orange’)。原始數(shù)組已被修改,刪除的元素被存儲(chǔ)在 removed 變量中。

0