使用JavaScript中的.splice()方法替换多个元素

3

我对JavaScript还比较新,目前正在学习相关课程。我正在寻找一种将数组中的多个项替换为一个项的方法,但我只知道如何替换单个项。以下是我的代码片段:

let secretMessage = ["Learning", "isn't", "about", "what", "you", "get", "easily", "the", "first", "time,", "it's", "about", "what", "you", "can", "figure", "out.", "-2015,", "Chris", "Pine,", "Learn", "JavaScript"];

secretMessage.pop();
secretMessage.push('to','program');
secretMessage[6] = 'right';
secretMessage.shift();
secretMessage.unshift('Programming');

以下是您需要执行的操作: 使用数组方法删除字符串 get、right、the、first、time 和,并将它们替换为单个字符串 know。

1个回答

3
.splice() 方法可以让您用一个、两个或多个元素替换数组中的多个元素。只需使用以下语法:.splice(startingIndex, numDeletions, replacement1, replacement2, ... ),其中:
- startingIndex 是包含您要删除的第一个元素的数组的索引 - numDeletions 是您想要删除的数组中连续的项目数 - replacement1replacement2...(无论多少个)是您希望添加到数组中的元素,从startingIndex开始
在您的情况下:
- get 在索引5 - geteasilythefirsttime是连续的5个字符串 - 只需要一种替换:字符串know 因此,您应该使用.splice(5, 5, "know")
您也可以参考MDN 这里。祝好运!

如果你想替换多个不连续的项目,那么你可以选择使用secretMessage[5] = "know"secretMessage[2] = "tomato"等方式。我认为使用.splice()来替换单个项目,例如secretMessage.splice(5, 1, "know")有点啰嗦。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接