我有一个数组:
var Arr = [1, 4, 8, 9];
在稍后的代码中会发生这种情况:
Arr.push(someVar);
在这里,我不想推送一个新值,而是想用 替换整个Arr
内容someVar
。(即删除所有以前的内容,这样如果我 console.logged() 它我会看到Arr = [someVar]
这怎么可能实现?
我有一个数组:
var Arr = [1, 4, 8, 9];
在稍后的代码中会发生这种情况:
Arr.push(someVar);
在这里,我不想推送一个新值,而是想用 替换整个Arr
内容someVar
。(即删除所有以前的内容,这样如果我 console.logged() 它我会看到Arr = [someVar]
这怎么可能实现?
你可以这样做
var Arr = [1, 4, 8, 9]; // initial array
Arr = [] // will remove all the elements from array
Arr.push(someVar); // Array with your new value
您可以像这样分配值
var Arr = [1, 4, 8, 9]; //first assignment
Arr = [other value here]
它将替换数组内容。
我希望它会有所帮助
您希望 splice 保持相同的实例:arr.splice(0, arr.length, someVar)