通过搜索某个值返回数组中的 Dictionary 对象

Wir*_*Are 1 javascript arrays dictionary

我有一个包含字典的数组。像这样:

[{date:1991, value: 78}, {date:1992, value: 102}, {date:1993, value: 277}]
Run Code Online (Sandbox Code Playgroud)

搜索日期为 1991 的对象并返回值的好方法是什么?

bha*_*waj 6

使用filter()方法,你可以这样做,

const dict = [ {date:1991, value: 78}, 
              {date:1992, value: 102}, 
              {date:1993, value: 277} ]

console.log(dict.filter(obj => obj.date === 1991))
Run Code Online (Sandbox Code Playgroud)


for如果您想要简单和循环的答案,您还可以使用用户定义的函数来执行与您请求相同的操作if

var dict = [{date:1991, value: 78}, {date:1992, value: 102}, {date:1993, value: 277}]

function search_obj(dict, year) {
  for (obj of dict) {
    if (obj.date === year) {
      return obj
    }
  }
}

console.log(search_obj(dict, 1991))
Run Code Online (Sandbox Code Playgroud)