当前位置: 首页 > 知识库问答 >
问题:

如何筛选对象数组并只返回一个结果,而不使用数组括号[duplicate]

黄骏喆
2023-03-14

在这个可爱的星期一早上,我可能没有喝足够的咖啡,但有件简单的事我想做,但我不想做。

我在一组对象上筛选id:

const skuVariant = skuOptions.filter(sku => sku.itemNumber === variantItemNumber);

如果存在匹配项,则返回长度为1的数组。我有以下几行:

const skuVariantValueMap = skuVariant && skuVariant[0].varianceValueMap;

我希望不必检查数组的第一个元素,而是只返回调用过滤器的对象,而不是数组中的对象。

为了更加清楚,skuVariant返回以下内容:[{id: 1234}]

我希望它返回这个:{id: 1234}

使用lodash utils是可能的,但这太过分了。我想买香草的。

有没有ES7、ES6/超级干净的方法来实现这一点?

提前感谢。

共有1个答案

秋阳荣
2023-03-14

使用数组。原型查找而不是筛选。它返回数组中满足提供的测试函数的第一个元素的值。

 类似资料:
  • 我正在为二和leetcode问题实现一个哈希映射。 映射的第一个数组创建一个散列数组作为“索引”,它是nums数组中每个元素的目标差异。然后,我对映射数组应用一个过滤器,以查看映射数组的2个元素是否包含在nums数组中,并返回这些元素的索引。 当索引被过滤到returnedArr中时,它似乎返回nums的第一个元素,而不是两个索引。[2] 返回之前的日志记录显示它正确地分别注册了索引0和1,而不是

  • 我需要获得的模块,与那些张贴的地方等于“维也纳”,我无法消除那些没有通过验证。 这是JSON。 预期结果 这就是我正在尝试的 实际结果 我无法删除那些不符合条件的帖子。

  • 我有以下练习: 编写一个名为createListOfObjects的函数,该函数接受 包含名字和姓氏以及返回值的字符串数组 一个对象数组,每个对象都具有属性 和以及名字和姓氏值 对应值* var namesList=['Cameron Betts','Shana Lopez','Angela li']* createListOfObjects(名称列表) = 到目前为止,我的解决方案是: 但它返回

  • 问题内容: 我正在尝试使用数组映射进一步过滤对象,以准备将其发送到服务器进行保存。我可以过滤为1个键值,这很不错,但是我想更进一步,将其与布尔值内部进行比较。 所以,现在这就是我所拥有的- 这对于拉出id很有用,但是如果它们的选定值== false,我不想将它们压入这个新数组中,因此我将一个条件作为进一步过滤条件。这有点奏效,我得到了一个id数组,但是具有.selected == false的id

  • 所以我从 api 请求中将这些对象放在数组中 我需要的只是标题,这样我就可以在一个div中循环它,并把它传递给子组件,这样我就可以在html部分中循环它

  • 这是UML图中的实例方法: 此方法的目的是返回客户银行账户的所有汇总详细信息。 BankAccount是包含名称、帐户编号、余额和状态的类: 在BankManager类中,有一个实例变量: 方法),这将打印出所有的客户详细信息?