gpt4 book ai didi

javascript - 使用键数组过滤对象数组并提取其属性

转载 作者:行者123 更新时间:2023-11-30 15:14:38 26 4
gpt4 key购买 nike

我遇到了这个问题,我无法解决这个问题,

如果放入代码会更好。

//Array of objects sample
var objects = [{id:1, name:'test1'}, {id:2, name:'test2'}, {id:3, name: 'test3'}, {id:4, name:'test4'}];
var arrayOfKeys = [3,1,4];

//extract object name property if its id property is equivalent to one of arrayOfKeys [3,1]
//var arrayOfKeys = [3,1,4];
//output sample: extractedName=['test3','test1','test4'];

我一直在使用 filter 和 map 但无济于事,还尝试在 map 中嵌套 filter 我得到一个数组数组,里面是单个对象。

最佳答案

您可以映射对象并重新映射所需的键以获取名称。

var objects = [{ id: 1, name: 'test1' }, { id: 2, name: 'test2' }, { id: 3, name: 'test3' }],
arrayOfKeys = [3, 1],
result = arrayOfKeys.map((map => id => map.get(id).name)(new Map(objects.map(o => [o.id, o]))));

console.log(result);

关于javascript - 使用键数组过滤对象数组并提取其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44658549/

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