javascript - 用 JavaScript 替换数组中的最后 N 项

标签 javascript arrays

我正在尝试找到替换数组中最后 N 项的最佳方法。我在想以下几点:

从数组中移除 N 项:

arr = arr.slice(-N);

通过 array.push() 添加所需的值并进行迭代以获得所需的插入次数,如下所示:

for(var i=0; i<=N; i++) {
  arr.push(new value);
}

有没有更优雅的解决方案?

谢谢。

最佳答案

像这样一个简单的反向循环就足够了:

for(i = arr.length - 1; i >= arr.length - N; i--) {
    arr[i] = new_value;
}

关于javascript - 用 JavaScript 替换数组中的最后 N 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359237/

相关文章:

javascript - 如何访问数组 Javascript 中的对象

c++ - ELI5 : What is the data type of `int *p[]`

javascript - 为 .mht 文件启用脚本?

javascript - 使 JavaScript 生成的内容可以被搜索引擎索引

java - 使用 JNI 将数组从 C 程序返回到 Java

arrays - swift 2.1 : How do you produce a set from an array?

javascript - RabbitMQ 与通过 web 的 stomp 适配器

javascript - 我用的是tinymce,是否可以只申请一个textarea

javascript - 使用 cheerio 遍历 DOM - 如何获取所有元素及其对应的文本

c - 反转数组[更新],文件扫描