题解 | #删除数组最后一个元素#
删除数组最后一个元素
https://www.nowcoder.com/practice/df4b0b7a459447538351c4c7008b34e7
function truncate(arr) { return arr.slice(0, arr.length-1); }
JavaScript中的slice()
方法可以用来提取一个字符串或数组的一部分,并返回一个新的字符串或数组,而不修改原始字符串或数组。 slice()
方法接受两个参数:起始索引和终止索引(可选)。
下面是使用slice()
方法的一些示例:
- 提取字符串的一部分:
const str = "Hello, World!"; const result = str.slice(0, 5); // "Hello"
在这个例子中,slice()
方法从字符串的第一个字符开始提取到第五个字符(不包括第五个字符)。
- 提取数组的一部分:
const arr = [1, 2, 3, 4, 5]; const result = arr.slice(1, 3); // [2, 3]
在这个例子中,slice()
方法从数组的第二个元素开始提取,直到第四个元素(不包括第四个元素)。
- 如果省略第二个参数,则将提取从起始索引开始到末尾:
const str = "Hello, World!"; const result = str.slice(7); // "World!"
在这个例子中,slice()
方法从字符串的第八个字符(索引7)开始提取到末尾。
需要注意的是,slice()
方法不会修改原始字符串或数组,而是返回一个新的字符串或数组。
什么函数能修改原始字符串或数组
在 JavaScript 中,有几个函数可以修改原始字符串或数组,而不是返回一个新的字符串或数组。这些函数通常被称为“改变原始对象的方法”或“原地修改方法”。以下是一些常见的例子:
push()
- 将一个或多个元素添加到数组的末尾,并返回修改后的数组:
const arr = [1, 2, 3]; arr.push(4); console.log(arr); // [1, 2, 3, 4]
pop()
- 从数组的末尾删除一个元素,并返回修改后的数组:
const arr = [1, 2, 3]; arr.pop(); console.log(arr); // [1, 2]
shift()
- 从数组的开头删除一个元素,并返回修改后的数组:
const arr = [1, 2, 3]; arr.shift(); console.log(arr); // [2, 3]
unshift()
- 将一个或多个元素添加到数组的开头,并返回修改后的数组:
const arr = [1, 2, 3]; arr.unshift(0); console.log(arr); // [0, 1, 2, 3]
splice()
- 在数组中添加或删除元素,并返回修改后的数组:
const arr = [1, 2, 3]; arr.splice(1, 1, 4); console.log(arr); // [1, 4, 3]
在上述示例中,splice()
方法从索引1开始删除1个元素,并将4添加到该位置。
sort()
- 对数组进行排序,返回排序后的数组:
const arr = [3, 2, 1]; arr.sort(); console.log(arr); // [1, 2, 3]
需要注意的是,这些方法会修改原始字符串或数组。如果您不希望修改原始字符串或数组,请使用不会修改原始对象的函数,例如slice()
和concat()
方法来创建新的字符串或数组。
介绍一下 contact()
函数
在 JavaScript 中,concat()
方法用于将两个或多个数组合并为一个新数组。 concat()
方法不会修改原始数组,而是返回一个新的数组。
下面是使用concat()
方法的一些示例:
- 合并两个数组:
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const result = arr1.concat(arr2); console.log(result); // [1, 2, 3, 4, 5, 6]
在这个例子中,concat()
方法将arr2
数组添加到arr1
数组的末尾,然后返回一个新的数组。
- 合并三个数组:
const arr1 = [1, 2]; const arr2 = [3, 4]; const arr3 = [5, 6]; const result = arr1.concat(arr2, arr3); console.log(result); // [1, 2, 3, 4, 5, 6]
在这个例子中,concat()
方法将arr2
和arr3
数组添加到arr1
数组的末尾,然后返回一个新的数组。
需要注意的是,concat()
方法不会修改原始数组,而是返回一个新的数组。如果您想要修改原始数组,请使用数组的原地修改方法,例如push()
和splice()
。
介绍一下 splice()
方法
在 JavaScript 中,splice()
方法可以用于在数组中添加或删除元素,从而修改原始数组。splice()
方法可以接受三个参数:起始索引、要删除的元素数量(可选)和要添加到数组中的新元素(可选)。
下面是使用splice()
方法的一些示例:
- 删除数组中的一个元素:
const arr = [1, 2, 3, 4]; arr.splice(2, 1); console.log(arr); // [1, 2, 4]
在这个例子中,splice()
方法从索引2开始删除一个元素。
- 在数组中插入一个元素:
const arr = [1, 2, 3, 4]; arr.splice(2, 0, "a"); console.log(arr); // [1, 2, "a", 3, 4]
在这个例子中,splice()
方法从索引2开始添加一个新元素"a"
。
- 用新元素替换数组中的元素:
const arr = [1, 2, 3, 4]; arr.splice(2, 1, "a"); console.log(arr); // [1, 2, "a", 4]
在这个例子中,splice()
方法从索引2开始删除一个元素,并将新元素"a"
添加到该位置。
需要注意的是,splice()
方法会修改原始数组,而不是返回一个新的数组。如果您需要返回一个新的数组,请使用slice()
方法。