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

JS在键值对数组中查找特定键[重复]

蒋正平
2023-03-14

JavaScript

var myArray = [{key: "key1", value: "value1"},{key: "key1", value: "value1"}];

是否有一个优雅的机制来确定“key1”是否存在?

换句话说,这是一种比遍历所有数组元素并检查每一个更好的机制。

共有1个答案

印嘉泽
2023-03-14

如果您使用的是支持函数式编程模式的附加库,那么有一些更优雅的方法来表达迭代。

例如,带下划线:

_.some(myArray, function(elem) {return elem.key == 'key1';});

并且cookie monster正确地指出,这里根本不需要下划线,因为some()是自1.6以来在数组上本机使用的:

myArray.some(function(elem) { return elem.key == 'key1';});
 类似资料:
  • 我有一个类似这样的json响应: 我想检查,如果某个数组数组有一个对象,其属性名为“某个属性”,值为“某个值”,但如果它有另一个具有相同属性但不相同值的对象,则不要失败测试。 有可能吗?在此之前,我一直使用静态索引,因为我在该数组中只有一个元素。

  • 问题内容: 我有这个多维数组。我需要搜索它,仅返回与“ slug”的值匹配的键。我知道还有其他有关搜索多维数组的线程,但是我对这些情况的理解还不够。非常感谢您的帮助! 所以我需要一个像这样的函数: 这是数组: 问题答案: 很简单:

  • 问题内容: 我有以下JSON数组,我想创建对象表单状态键计数 要计算状态键值并创建以下对象 问题答案: 使用 方法 虽然可以使用 具有相同代码的方法。

  • 所以我有一个对象数组,看起来如下所示: 需要做的是,我必须通过显示: 所有具有键“Other”的。 其余部分按值从大到小依次开始。 我想我可以创建两个单独的数组,移动所有有键‘其他’在那里,其余的在一个单独的数组。然后我简单地按值排序,然后使用spread运算符连接两个数组。问题是,我不能让它检测键中的“其他”,当它检测时,它就不像SQL中的“like”那样做了,下面是当前的代码: 它只返回带有“

  • 是否有任何预定义的PHP函数可以在多维数组中查找键? 在下面的示例中,有一个变量名“rose”,我需要使用该变量名获取数组的键。关键的结果是“花”。 我如何做到这一点?

  • 我在开快车。js应用程序,有几个API将数据提供给下拉框。返回的数据格式为: 其中key是我的选项key,value是显示文本。这个数组的结构是固定的,我知道一个事实,我总是将key和value作为数组中每个对象的字段。 当我尝试验证提交的表单(额外的服务器端验证)时,我想交叉引用为字段提供的值与数组中“key”的所有值(blah、foo、bar、baz)。鉴于这将是一个经常使用的路由,我想避免每