Leetcode icon indicating copy to clipboard operation
Leetcode copied to clipboard

【深入理解JS核心技术】6. 数组拼接方法的目的是什么

Open webVueBlog opened this issue 2 years ago • 0 comments

splice()方法用于在数组中添加/删除项目,然后返回删除的项目。第一个参数指定插入或删除的数组位置,而可选的第二个参数指示要删除的元素数。每个附加参数都添加到数组中。

let arrayIntegersOriginal1 = [1, 2, 3, 4, 5];
let arrayIntegersOriginal2 = [1, 2, 3, 4, 5];
let arrayIntegersOriginal3 = [1, 2, 3, 4, 5];

let arrayIntegers1 = arrayIntegersOriginal1.splice(0, 2); 
// returns [1, 2]; original array: [3, 4, 5]

let arrayIntegers2 = arrayIntegersOriginal2.splice(3); 
// returns [4, 5]; original array: [1, 2, 3]

let arrayIntegers3 = arrayIntegersOriginal3.splice(3, 1, "a", "b", "c"); 
//returns [4]; original array: [1, 2, 3, "a", "b", "c", 5]

注意: Splice 方法修改原始数组并返回删除的数组。

splice()的主要目的是 在数组中间插入元素,但有3种不同的方式使用这个方法。

  1. 删除,需要给splice()传入2个参数。要删除的一个元素的位置和要删除的元素数量。可以从数组中删除任意多个元素,比如splice(0, 2)会删除前两个元素。
  2. 插入,需要给splice()传入3个参数。开始位置,0(要删除的元素数量)和要插入的元素,可以在数组中指定的位置插入元素。比如splice(2,0,'red','green')会从数组位置2开始插入字符串'red'和'green'
  3. 替换,需要给splice()传入3个参数。开始位置,要删除元素的数量和要插入的任意多个元素。

未完结!更多内容尽情期待下一节~

【深入理解JS核心技术】欢迎各位观众老爷,求点赞,求关注,求转发~

webVueBlog avatar Apr 30 '22 06:04 webVueBlog