如何检查数组中是否存在多个对象属性,如果它';使用Javascript是正确的

如何检查数组中是否存在多个对象属性,如果它';使用Javascript是正确的,javascript,arrays,c,object,Javascript,Arrays,C,Object,我需要比较数组中对象内部的值,如果值为真,则得到一个值。 例如: 如果为true,我需要将水果属性放入变量“水果”中 听起来像是要将Myarray筛选为只匹配给定x/y对的元素?大概是这样的: let results = Myarray.filter(item => item.numX === x && item.numY === y); 对于给定的测试数据,结果将最终成为一个包含单个元素的数组: [ {numX = 1, numY = 2, Fruit: "

我需要比较数组中对象内部的值,如果值为真,则得到一个值。 例如:


如果为true,我需要将水果属性放入变量“水果”中

听起来像是要将
Myarray
筛选为只匹配给定x/y对的元素?大概是这样的:

let results = Myarray.filter(item => item.numX === x && item.numY === y);
对于给定的测试数据,
结果
将最终成为一个包含单个元素的数组:

[
  {numX = 1, numY = 2, Fruit: "Apple"}
]
假设您只想要一个值,您可以从中获取该值:

results.length > 0 && console.log(results[0].Fruit);

如果您确定只能有一个匹配的元素,或者希望忽略多于第一个匹配的元素,则还可以使用
.find()


请提供预期输出(我根本没有得到你想要的结果)我更新了问题。谢谢很抱歉,没有太大帮助:-D在代码中添加一些
控制台.log
,并添加注释,说明您期望的值。我需要将水果属性放入变量中,我更新了变量。@JSSantana:有什么东西阻止您这样做吗?例如:
let fruit=result.fruit
results.length > 0 && console.log(results[0].Fruit);
let result = Myarray.find(item => item.numX === x && item.numY === y);
result && console.log(result.Fruit);