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