gpt4 book ai didi

javascript - 如何用另一个给定的数组元素替换数组元素?

转载 作者:行者123 更新时间:2023-11-30 09:59:27 25 4
gpt4 key购买 nike

我想制作一个完全覆盖原始数组的函数。

function putDatainthis(arr) {
//....some ways to get data
arr = [data,data,data...]; //this just reassigns arr = to new array original that was passed as reference hasn't been modified.
}

//所以现在我能想到的唯一方法是:

function putDatainthis(arr) {
var data = [3,4,6,2,6,1];
arr.length=0;
data.forEach(function(e){
arr.push(e);
});
}

但我想知道它是否可以改进或者是否有更原生的方式。

最佳答案

Array.prototype.splice() 功能是您要寻找的,这是您要走的路:

function putDataInThis(arr) {
var data = [3, 4, 6, 2, 6, 1];
arr.length = 0;

arr.splice(0, arr.length, data);
return arr;
}

alert(putDataInThis(["h", "g"]).join(","));

解释:

在下面的 arr.splice(0, arr.length, data) 语句中,我们使用了带有以下参数的 splice() 函数:

  • 0 替换的起始索引。
  • arr.length 作为要替换的元素的数量。
  • data 是要放入数组的新值列表。

阅读 Array.splice( ): insert, remove, or replace array elements 了解更多信息。

关于javascript - 如何用另一个给定的数组元素替换数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com