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 的对象并返回值的好方法是什么?
使用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)