在本教程中,我们将借助示例了解 JavaScript 字符串 concat() 方法。
splice()
方法通过更改(添加/删除)其元素来返回一个数组。
示例
let prime_numbers = [2, 3, 5, 7, 9, 11];
// replace 1 element from index 4 by 13
let removedElement = prime_numbers.splice(4, 1, 13);
console.log(removedElement);
console.log(prime_numbers);
// Output: [ 9 ]
// [ 2, 3, 5, 7, 13, 11 ]
spice() 语法
用法:
arr.splice(start, deleteCount, item1, ..., itemN)
这里,arr
是一个数组。
参数:
splice()
方法包含:
start
- 更改数组的索引。deleteCount
(可选)- 要从start
中删除的项目数。item1, ..., itemN
(可选)- 要添加到start
索引的元素。如果未指定,splice()
将仅从数组中删除元素。
返回:
- 返回一个包含已删除元素的数组。
注意: splice()
方法更改原始数组。
示例 1:使用 splice() 方法
let languages = ["JavaScript", "Python", "Java", "Lua"];
// replacing "Java" & "Lua" with "C" & "C++"
let removed = languages.splice(2, 2, "C", "C++");
console.log(removed); // [ 'Java', 'Lua' ]
console.log(languages); // [ 'JavaScript', 'Python', 'C', 'C++' ]
// adding elements without deleting existing elements
let removed1 = languages.splice(1, 0, "Java", "Lua");
console.log(removed1); // []
console.log(languages); // [ 'JavaScript', 'Java', 'Lua', 'Python', 'C', 'C++' ]
// removing 3 elements
let removed2 = languages.splice(2, 3);
console.log(removed2); // [ 'Lua', 'Python', 'C' ]
console.log(languages); // [ 'JavaScript', 'Java', 'C++' ]
输出
[ 'Java', 'Lua' ] [ 'JavaScript', 'Python', 'C', 'C++' ] [] [ 'JavaScript', 'Java', 'Lua', 'Python', 'C', 'C++' ] [ 'Lua', 'Python', 'C' ] [ 'JavaScript', 'Java', 'C++' ]
示例 2:将 splice() 用于不同的 deleteCount 值
- 如果开始 > 数组长度,
splice()
不删除任何内容并开始将参数附加到数组的末尾。 - 如果开始 < 0, 索引从后往上计算 (数组长度 + 开始)。例如,-1是最后一个元素。
- 如果数组长度 + 开始 < 0,它将从索引开始0.
let languages = ["JavaScript", "Python", "Java", "Lua"];
// does not removes, only appends to the end
let removed = languages.splice(5, 2, "C++");
console.log(removed); // []
console.log(languages); // ["JavaScript", "Python", "Java", "Lua", "C++"]
// remove last element and add 3 more elements
let removed1 = languages.splice(-1, 1, "Swift", "Scala", "Go");
console.log(removed1); // [ "C++" ]
console.log(languages); // ["JavaScript", "Python", "Java", "Lua", "Swift", "Scala", "Go"]
输出
[] ["JavaScript", "Python", "Java", "Lua", "C++"] [ 'C++' ] ["JavaScript", "Python", "Java", "Lua", "Swift", "Scala", "Go"]
示例 3:将 splice() 用于不同的起始值
- 如果
deleteCount
被省略或大于数组中剩余的元素数,则会删除从start
到数组末尾的所有元素。 - 如果
deleteCount
是0或者消极的,不删除任何元素。但是,至少应指定一个新元素。
let languages = ["JavaScript", "Python", "Java", "Lua"];
// removes everything from start
let removed = languages.splice(1);
console.log(removed); // [ "Python", "Java", "Lua" ]
console.log(languages); // [ "JavaScript" ]
// remove none & add 3 more element
let removed1 = languages.splice(1, -2, "Swift", "Scala", "Go");
console.log(removed1); // [ ]
console.log(languages); // [ "JavaScript", "Swift", "Scala", "Go" ]
输出
[ "Python", "Java", "Lua" ] [ "JavaScript" ] [ ] ["JavaScript", "Swift", "Scala", "Go"]
相关用法
- JavaScript Array shift()用法及代码示例
- JavaScript Array some()用法及代码示例
- JavaScript Array slice()用法及代码示例
- JavaScript Array sort()用法及代码示例
- JavaScript Array fill()用法及代码示例
- JavaScript Array flatMap()用法及代码示例
- JavaScript Array length用法及代码示例
- JavaScript Array isArray()用法及代码示例
- JavaScript Array values()用法及代码示例
- JavaScript Array entries()用法及代码示例
- JavaScript Array includes()用法及代码示例
- JavaScript Array find()用法及代码示例
- JavaScript Array unshift()用法及代码示例
- JavaScript Array pop()用法及代码示例
- JavaScript Array indexOf()用法及代码示例
- JavaScript Array reverse()用法及代码示例
- JavaScript Array lastIndexOf()用法及代码示例
- JavaScript Array flat()用法及代码示例
- JavaScript Array forEach()用法及代码示例
- JavaScript Array concat()用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Array splice()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。