1

我有一个数组:

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

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

Arr.push(someVar);

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

这怎么可能实现?

4

5 回答 5

2

尝试:

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

阅读更多:Array.length = 0 和 Array =[] 之间的区别?

于 2013-07-30T11:16:21.090 回答
1

尝试这个:

Arr = [somevar];

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

于 2013-07-30T11:16:39.110 回答
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
于 2013-07-30T11:34:47.960 回答
0

您可以像这样分配值

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

Arr = [other value here]

它将替换数组内容。

我希望它会有所帮助

于 2013-07-30T11:16:29.853 回答
0

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

于 2013-07-30T11:18:39.330 回答