gpt4 book ai didi

javascript - 按索引数组过滤数组

转载 作者:行者123 更新时间:2023-12-03 16:49:46 25 4
gpt4 key购买 nike

我有第一个值数组和第二个索引数组。我想过滤第一个数组并仅返回在第二个数组中具有索引的值。

所以,给定:

arr1 = [4775453877338112, 5901353784180736, 6605041225957376]
arr2 = [0,2]

我想返回:

output = [4775453877338112, 6605041225957376]

谢谢。对于奖励积分,为什么以下方法不起作用?

var output = arr1.filter( (item) => arr1.indexOf(item) in arr2 === true )

如果这个简单的问题与此重复,我们深表歉意:Filter array based on an array of index ,但下划线让我失望。

最佳答案

For bonus points, why doesn't the following work?

因为您正在检查 index 是否存在于 arr2 中,而不是项目本身

只需使用 map

var output = arr2.map( s => arr1[s] );

演示

var arr1 = [4775453877338112, 5901353784180736, 6605041225957376];
var arr2 = [0,2];
var output = arr2.map( s => arr1[s] );
console.log( output );

关于javascript - 按索引数组过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48643731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com