簡體   English   中英

從打字稿中指定位置的數組中添加元素

[英]Add elements to an array from specified position in typescript

我正在使用map函數將元素添加到數組arr1 有什么辦法可以指定typescript中起始位置的索引

例如,如果我想從數組的第三個索引位置添加元素。 前兩個索引應保持0。該怎么辦?

 let years = [0,1,2,3,4]; data = { var1: 100000, arr2: years.map(_ => 1000) }; console.log(data.arr2); 

我想從數組的開頭添加0。 如果我將位置指定為3,則前2個元素應為零

您可以使用array#map ,對於所有低於所需索引位置的索引值,其他0則從數組中獲取值。

 let years = [0,1,2,3,4], index = 2, result = years.map((v,i) => i < index ? 0 : v); console.log(result); 

我不確定我是否了解您想要什么:

 let years = [0,1,2,3,4]; data = { var1: 100000, arr2: modifyArray(3, 100000) }; console.log(data.arr2); function modifyArray(position = 0, value) { const newArray = []; for (let i = 0; i < position - 1; i++) { newArray.push(0); } return [...newArray, ...years.slice(0, position ), value, ...years.slice(position)]; } 

暫無
暫無

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

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