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
