gpt4 book ai didi

javascript - 在此示例中如何将数组值与对象属性进行比较?

转载 作者:行者123 更新时间:2023-11-30 20:10:31 25 4
gpt4 key购买 nike

这是我的数组:

const ids = [
"id1",
"id2",
"id3"
]

通过cookie提取的对象

const data = [
{
id: "id3" // dynamically populated and can vary, we need this property
prop2: "prop2", // not needed
prop3: "prop3" // not needed
}
]

我如何比较第一个数组值 - idsdata.id,如果 true,显示一些逻辑(例如 - console.log(true)?我需要在 if 语句 中使用它。

注意data.id。可以是任何东西,从 id1id3。我需要找到一种动态比较这些值的方法。在“现实世界”中,它标识从 150000 的任何内容,但这只是示例的模型。

我也很欣赏 Lodash 示例。

最佳答案

您可以迭代 Array 中的所有元素,它们是对象并使用 Object.keys,迭代该对象中可以与初始数组值进行比较的所有键。

const ids = [
"id1",
"id2",
"id3"
];

const data = [{
id: "id3", // dynamically populated and can vary, we need this property
prop2: "prop2", // not needed
prop3: "prop3" // not needed
}];

const foundElems = [];
data.forEach((el) => {
Object.keys(el).forEach(elem => {
if (ids.indexOf(el[elem]) > -1) {
var Obj = {};
Obj[elem] = el[elem];
foundElems.push(Obj);
}
});
});
console.log(foundElems);

关于javascript - 在此示例中如何将数组值与对象属性进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464262/

25 4 0
文章推荐: javascript - 如何使用 javascript/jquery 根据