gpt4 book ai didi

javascript - 如何在对象中使用 .includes() 或类似方法?

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

我正在尝试检查第一个参数是否包含以下对象数组中的第二个参数:

whatIsInAName(
[
{ first: "Romeo", last: "Montague" },
{ first: "Mercutio", last: null },
{ first: "Tybalt", last: "Capulet" }
],
{ last: "Capulet" });

我无法在我的逻辑中使用 includes() 因为它是一个数组方法。我尝试从 whatIsInAName 检索对象并使用 Object.entries() 将它们传递到数组中,但这也不起作用。我的两个选择是将对象“转换”为数组。或者找到一个可以在对象中使用的 includes() 方法的不同替代方法。

有什么想法吗?

谢谢

最佳答案

使用some方法检查数组中是否存在Capulet:

let obj = { last: "Capulet" };
const isExist = whatIsInAName.some(f => f.last == obj.last)

const whatIsInAName = [
{ first: "Romeo", last: "Montague" },
{ first: "Mercutio", last: null },
{ first: "Tybalt", last: "Capulet" }
];

let obj = { last: "Capulet" };
const isExist = whatIsInAName.some(f => f.last == obj.last)
console.log(`Exists: ${isExist}`)

或者您可以使用过滤器根据条件获取所有对象:

const whatIsInAName = [
{ first: "Romeo", last: "Montague" },
{ first: "Mercutio", last: null },
{ first: "Tybalt", last: "Capulet" }
];

let obj = { last: "Capulet" };
const result = whatIsInAName.filter(f => f.last == obj.last);

console.log(result)

关于javascript - 如何在对象中使用 .includes() 或类似方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59377465/

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