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