簡體   English   中英

刪除從特定位置開始的未知數量的數組元素

[英]Remove Unknown Number of Array Elements Starting at Specific Position

我知道pop()會刪除JS數組中的最后一個元素,而shift()會刪除第一個元素,而slice()可以讓您從數組中刪除元素-並且您可以指定起始位置,以及要刪除的數量,例如:

 let cities = ["New York", "Tokyo", "Perth", "Helsinki"]; cities.splice(2, 2); console.log(cities); 

我想知道的是,是否有一種方法可用於從某個數組位置開始,並刪除該數字以外的任何其他元素?

是的, splice 只是不提供第二個論點

文檔

deleteCount 可選

如果省略deleteCount,或者其值大於array.length-開始(即,如果大於數組中剩余的元素數量,則從start開始),則所有元素均從start到end陣列中的將會被刪除。

 let cities = ["New York", "Tokyo", "Perth", "Helsinki"]; cities.splice(2) console.log(cities) 

只需使用splice提供初始索引,它會假設您需要所有其他值,直到數組結尾

如果您不想更改原始數組,請通過傳遞0作為第一個參數來使用slice()

 let cities = ["New York", "Tokyo", "Perth", "Helsinki","Landon"]; let number = 1 console.log(cities.slice(0,number)); 

如果要修改原始數組,可以使用splice()進行。

 let cities = ["New York", "Tokyo", "Perth", "Helsinki","Landon"]; let number = 1 cities.splice(number); console.log(cities); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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