簡體   English   中英

如何從推送的列表中刪除項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM