Javascript:使用新值替换Array中的所有内容

时间:2013-07-30 11:13:58

标签: javascript arrays

我有一个数组:

var Arr = [1, 4, 8, 9];

稍后在代码中会发生这种情况:

Arr.push(someVar);

此处我想用Arr替换someVar的全部内容,而不是推送新值。 (即删除所有以前的内容,这样如果我在console.logged()它,我会看到Arr = [someVar]

怎么可能实现?

5 个答案:

答案 0 :(得分:2)

尝试:

Arr.length = 0;
Arr.push(someVar);

了解详情:Difference between Array.length = 0 and Array =[]?

答案 1 :(得分:1)

试试这个:

Arr = [somevar];

演示:http://jsfiddle.net/UbWTR/

答案 2 :(得分:0)

您可以像这样分配值

var Arr = [1, 4, 8, 9]; //first assignment

Arr = [other value here]

它将替换数组内容。

我希望它会有所帮助

答案 3 :(得分:0)

您希望splice保持相同的实例:arr.splice(0, arr.length, someVar)

答案 4 :(得分:0)

你可以这样做

var Arr = [1, 4, 8, 9];  // initial array


Arr  = [] // will remove all the elements from array

Arr.push(someVar);  // Array with your new value