JavaScript中的逻辑问题-2个需求数组/对象

改变自我
const data = [
    { name: "Table", color: ["green", "red", "blue"], price: 300 },
    { name: "Desk", color: ["white", "yellow", "grey"], price: 300 },
    { name: "Desk", color: ["black", "pink", "green"], price: 500 },
];

您好,我试图在对象中编写购买清单代码,但是我在这里遇到了逻辑问题,因为例如,可以有相同的对象(称为Desk),但是具有不同的数组(颜色)且价格不同。

如果我的脚本满足2个要求,如何获取有关价格的信息-例如,它将是Desk,颜色将是黑色,并且需要使用.find()函数返回第一个对象(在这种情况下:{name: “桌面”,颜色:[“白色”,“黄色”,“灰色”],价格:300})

请帮助:D问候。

妮娜·斯科茨(Nina Scholz)

您可以Array#find搭配Array#includes所需的颜色。

结果undefined,如果请求不匹配,您将得到一个项目或

const
    data = [{ name: "Table", color: ["green", "red", "blue"], price: 300 }, { name: "Desk", color: ["white", "yellow", "grey"], price: 300 }, { name: "Desk", color: ["black", "pink", "green"], price: 500 }],
    request = { name: 'Desk', color: 'black' },
    result = data.find(({ name, color }) =>
        name === request.name &&
        color.includes(request.color)
    );

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中数组的逻辑或

来自分类Dev

Javascript:如何遍历对象数组以请求数组属性?

来自分类Dev

JavaScript数组中的对象插入问题

来自分类Dev

Angular 中的 httpclient 请求数组问题

来自分类Dev

在PHP中合并2个对象数组

来自分类Dev

JavaScript 中的多维数组问题

来自分类Dev

javascript中多维数组的问题

来自分类Dev

节点require()问题与2个互相需求的脚本

来自分类Dev

for循环逻辑无法检测数组中是否存在项目(javascript)

来自分类Dev

用于循环逻辑的数组中的多个值-Javascript和JQuery

来自分类Dev

代码逻辑JavaScript数组

来自分类Dev

对象数组的javascript迭代逻辑XOR?

来自分类Dev

如何使用ES6 / Javascript在数组中的2个对象之间插入对象

来自分类Dev

比较数组中的JavaScript对象时出现问题

来自分类Dev

Javascript比较2个对象数组的属性值

来自分类Dev

Javascript从对象数据创建2个数组

来自分类Dev

比较 2 个对象数组并删除重复项 javascript

来自分类Dev

可能的逻辑问题将对象添加到数组列表

来自分类Dev

在数组中存储2个不同的对象

来自分类Dev

合并两个Javascript对象数组的问题

来自分类Dev

合并两个Javascript对象数组的问题

来自分类Dev

从jQuery请求数据中获取一个空的ImmutableMultiDict对象

来自分类Dev

从jQuery请求数据中获取一个空的ImmutableMultiDict对象

来自分类Dev

TicTacTOe 中的逻辑问题

来自分类Dev

AJAX和JavaScript对象中的问题

来自分类Dev

在javascript中修改对象值的问题

来自分类Dev

问题遍历javascript中的深层对象

来自分类Dev

IE中对象类型的Javascript问题

来自分类Dev

AJAX和JavaScript对象中的问题

Related 相关文章

热门标签

归档