[英]How to remove items from list that were pushed
我正在嘗試僅刪除被推入列表的項目,以便我只剩下原始列表項目
const list = ["a", "b", "c", "d"];
for (let i = 0; i < 4; i++) {
list.push(i);
}
console.log(list);
// outputs: a,b,c,d,1,2,3,4 // as expected
// how can we remove only the pushed items.
list.pop;
console.log(list);
// outputs : []
// desired output: a,b,c,d
我不確定您的情況是什么以及為什么要從數組中提取項目,但無論如何。
第一個選項是:將數組復制到另一個變量中
或第二個選項:當您知道原始數組的長度時,使用 splice 提取它。
片段:
const list = ["a", "b", "c", "d"]; const original = list.slice(); // duplicating array const originalLength = list.length // getting original length for (let i = 0; i < 4; i++) { list.push(i); } console.log("original1: ", original); console.log("original2: ", list.slice(0, originalLength));
您可以使用splice從開始推送新元素的索引中刪除元素。
const list = ["a", "b", "c", "d"]; for (let i = 0; i < 4; i++) { list.push(i); } list.splice(list.length - 4) console.log(list);
如果您需要兩個有一個“for循環”將項目推入一個數組,然后在另一個循環中刪除這些相同的項目,那么一個簡單的解決方案是
片段:
const list = ["a", "b", "c", "d"]; for (let i = 0; i < 4; i++) { list.push(i); } for (let j of list) { if (j) { list.pop(); } }; console.log(list);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.