题解 | #删除数组最后一个元素#

删除数组最后一个元素

https://www.nowcoder.com/practice/df4b0b7a459447538351c4c7008b34e7

function truncate(arr) {
    return arr.slice(0, arr.length-1);
}

JavaScript中的slice()方法可以用来提取一个字符串或数组的一部分,并返回一个新的字符串或数组,而不修改原始字符串或数组。 slice()方法接受两个参数:起始索引和终止索引(可选)。

下面是使用slice()方法的一些示例:

  1. 提取字符串的一部分:
const str = "Hello, World!";
const result = str.slice(0, 5); // "Hello"

在这个例子中,slice()方法从字符串的第一个字符开始提取到第五个字符(不包括第五个字符)。

  1. 提取数组的一部分:
const arr = [1, 2, 3, 4, 5];
const result = arr.slice(1, 3); // [2, 3]

在这个例子中,slice()方法从数组的第二个元素开始提取,直到第四个元素(不包括第四个元素)。

  1. 如果省略第二个参数,则将提取从起始索引开始到末尾:
const str = "Hello, World!";
const result = str.slice(7); // "World!"

在这个例子中,slice()方法从字符串的第八个字符(索引7)开始提取到末尾。

需要注意的是,slice()方法不会修改原始字符串或数组,而是返回一个新的字符串或数组。

什么函数能修改原始字符串或数组

在 JavaScript 中,有几个函数可以修改原始字符串或数组,而不是返回一个新的字符串或数组。这些函数通常被称为“改变原始对象的方法”或“原地修改方法”。以下是一些常见的例子:

  1. push() - 将一个或多个元素添加到数组的末尾,并返回修改后的数组:
const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]

  1. pop() - 从数组的末尾删除一个元素,并返回修改后的数组:
const arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]

  1. shift() - 从数组的开头删除一个元素,并返回修改后的数组:
const arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]

  1. unshift() - 将一个或多个元素添加到数组的开头,并返回修改后的数组:
const arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]

  1. splice() - 在数组中添加或删除元素,并返回修改后的数组:
const arr = [1, 2, 3];
arr.splice(1, 1, 4);
console.log(arr); // [1, 4, 3]

在上述示例中,splice()方法从索引1开始删除1个元素,并将4添加到该位置。

  1. sort() - 对数组进行排序,返回排序后的数组:
const arr = [3, 2, 1];
arr.sort();
console.log(arr); // [1, 2, 3]

需要注意的是,这些方法会修改原始字符串或数组。如果您不希望修改原始字符串或数组,请使用不会修改原始对象的函数,例如slice()concat()方法来创建新的字符串或数组。

介绍一下 contact() 函数

在 JavaScript 中,concat()方法用于将两个或多个数组合并为一个新数组。 concat()方法不会修改原始数组,而是返回一个新的数组。

下面是使用concat()方法的一些示例:

  1. 合并两个数组:
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数组的末尾,然后返回一个新的数组。

  1. 合并三个数组:
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()方法将arr2arr3数组添加到arr1数组的末尾,然后返回一个新的数组。

需要注意的是,concat()方法不会修改原始数组,而是返回一个新的数组。如果您想要修改原始数组,请使用数组的原地修改方法,例如push()splice()

介绍一下 splice()方法

在 JavaScript 中,splice()方法可以用于在数组中添加或删除元素,从而修改原始数组。splice()方法可以接受三个参数:起始索引、要删除的元素数量(可选)和要添加到数组中的新元素(可选)。

下面是使用splice()方法的一些示例:

  1. 删除数组中的一个元素:
const arr = [1, 2, 3, 4];
arr.splice(2, 1);
console.log(arr); // [1, 2, 4]

在这个例子中,splice()方法从索引2开始删除一个元素。

  1. 在数组中插入一个元素:
const arr = [1, 2, 3, 4];
arr.splice(2, 0, "a");
console.log(arr); // [1, 2, "a", 3, 4]

在这个例子中,splice()方法从索引2开始添加一个新元素"a"

  1. 用新元素替换数组中的元素:
const arr = [1, 2, 3, 4];
arr.splice(2, 1, "a");
console.log(arr); // [1, 2, "a", 4]

在这个例子中,splice()方法从索引2开始删除一个元素,并将新元素"a"添加到该位置。

需要注意的是,splice()方法会修改原始数组,而不是返回一个新的数组。如果您需要返回一个新的数组,请使用slice()方法。

全部评论

相关推荐

菜鸡29号:根据已有信息能初步得出以下几点: 1、硕士排了大本和大专 2、要求会多语言要么是招人很挑剔要么就是干的活杂 3、给出校招薪资范围过于巨大,说明里面的薪资制度(包括涨薪)可能有大坑
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务