如何用另一个给定的数组元素替换数组元素
How to replace array elements with another given array elements?
我想创建一个完全覆盖原始数组的函数。
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
是要放入数组中的新值列表。
数组。splice():插入、删除或替换数组元素以获取更多信息。
我认为你可以使用jquery合并。
function putDatainthis(arr) {
var data = [3,4,6,2,6,1];
$.merge(arr, data);
}
试试这个方法
function putDatainthis(arr) {
var data = [3,4,6,2,6,1];
var concat_array = data.concat(arr);
}
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 用对象属性替换数组元素
- 在javascript中使用regex和replace()替换数组元素
- 在数组元素的文本中找到字符串的一部分后替换字符串的一部分
- regex将数组元素中匹配的字符串替换为不同的数组元素
- 数组中.Push用最后插入的元素替换我所有的数组元素
- .替换在循环中不工作的数组元素
- 如何用另一个给定的数组元素替换数组元素
- 使用数组元素替换多个出现字符串
- 用onclick替换数组元素
- 如何替换数组元素而不修改原始数组并创建副本
- 将数组元素替换为id标记