gpt4 book ai didi

javascript - 如何在javascript中找到比较两个值的第三个值?

转载 作者:行者123 更新时间:2023-11-30 14:03:06 24 4
gpt4 key购买 nike

这里我有两个数组 array1 和 array2 我想从 array1 中找到 array1 的名称与 array2 值匹配的 id 如何在 javascript 中找到 id?

数组1:

[ {id: 1, name: "Hindi"}
{id: 2, name: "English"}
{id: 3, name: "French"}
{id: 4, name: "Russian"}
{id: 5, name: "Urdu"}
{id: 6, name: "Japanese"}
]

数组2:

["Hindi", "Russian", "Urdu"]

我试过这段代码

console.log(array1.find(x => x.name === array2).id;

最佳答案

您可以使用 filter()获取名称在数组中的对象。然后使用 map()将值数组转换为 ID 数组。

在您的代码中,您将字符串与数组 x.name === array2 进行比较。你应该使用 includes()

let arr = [ {id: 1, name: "Hindi"}, {id: 2, name: "English"}, {id: 3, name: "French"}, {id: 4, name: "Russian"}, {id: 5, name: "Urdu"}, {id: 6, name: "Japanese"} ]
let lang = ["Hindi", "Russian", "Urdu"];

let res = arr.filter(x => lang.includes(x.name)).map(x => x.id);
console.log(res)

关于javascript - 如何在javascript中找到比较两个值的第三个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55947322/

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