簡體   English   中英

如何根據另一個數組過濾來自一個數組的數據

[英]How to filter data from one array based on another array

假設我有 2 個數組arr1=["a","b","c","d","e"]基於arr2 = [1,3]所需 output 是arr1 = ["b","d"]

valueArray = ["a","b","c","d","e"]; // arr1
indexArray = [1,3]; // arr2

valueArray = indexArray.map(index => valueArray[index]);

console.log(valueArray);

只需執行以下命令:

 const arr1=["a","b","c","d","e"]; const arr2 = [1,3]; const filteredArray = arr1.filter((_,index)=>{ return arr2.includes(index) }); console.log(filteredArray)

我假設您想要第一個數組的值以及第二個數組中提供的索引。 您可以通過以下方法實現這一點

arr2.forEach(value => d.push(arr1[value]))

您可以使用 map:

const arr3 = arr2.map(i => aar1[i])

暫無
暫無

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

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