網站搜尋

javascript - push() 的相反操作;


JavaScript 的 push(); 方法的相反是什麼?

假設我有一個陣列:

var exampleArray = ['remove'];

我想要 push(); 單字 'keep' -

exampleArray.push('keep');

我如何從陣列中刪除字串 'remove'?

答案#1

push() 在末尾新增;pop() 從末尾刪除。

unshift() 在前端添加;shift() 從前端刪除。

splice() 可以隨心所欲,在任何地方做任何事情。

答案#2

嗯,你其實問了兩個問題。與 push() 相反的(正如問題標題所示)是 pop()。

var exampleArray = ['myName'];
exampleArray.push('hi');
console.log(exampleArray);

exampleArray.pop();
console.log(exampleArray);

pop() 會移除 exampleArray 的最後一個元素並返回該元素("hi"),但它不會從陣列中刪除字串 "myName",因為 "myName" 不是最後一個元素。

你需要的是 shift() 或 splice():

var exampleArray = ['myName'];
exampleArray.push('hi');
console.log(exampleArray);

exampleArray.shift();
console.log(exampleArray);

var exampleArray = ['myName'];
exampleArray.push('hi');
console.log(exampleArray);

exampleArray.splice(0, 1);
console.log(exampleArray);

更多陣列方法,請參見: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Mutator_methods