javascript - 使用 JavaScript 函数从数组中获取单个对象

标签 javascript

这个问题在这里已经有了答案:





Find object by id in an array of JavaScript objects

(35 个回答)


6年前关闭。




我有这个对象数组:

var frequencies = [{id:124,name:'qqq'}, 
                  {id:589,name:'www'}, 
                  {id:45,name:'eee'},
                  {id:567,name:'rrr'}];

我需要通过 id 从上面的数组中获取一个对象值(value)。

例如,我需要获取 id = 45 的对象。

我试过这个:
var t = frequencies.map(function (obj) { return obj.id==45; });

但我没有得到想要的对象。

如何使用 JavaScript 原型(prototype)函数实现它?

最佳答案

如果您的 id是独一无二的,您可以使用 find()

var frequencies = [{"id":124,"name":"qqq"},{"id":589,"name":"www"},{"id":45,"name":"eee"},{"id":567,"name":"rrr"}];
                  
var result = frequencies.find(function(e) {
  return e.id == 45;
});

console.log(result)

关于javascript - 使用 JavaScript 函数从数组中获取单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481908/

相关文章:

javascript - 在数学游戏中检查答案不会执行

javascript - 在输入框中输入时用字母图像替换文本

javascript - 重复的 CSS 类?

javascript - 如何实现 Javascript 中介(发布-订阅)模式

javascript - 谷歌开发工具时间轴 : Forced reflow is likely performance bottleneck

javascript - 引导插件 : How to do proper cleanup on shutdown?

javascript - 将 html 页面内容提取到 var 中

javascript - 如何在没有任何性能问题的情况下渲染计时器

javascript - OpenLayers: map 无法使用非 'standard' EPSG 代码进行渲染

javascript - 将自定义 header 添加到 apollo 客户端轮询请求