我有这个对象数组:
var frequencies = [{id:124,name:'qqq'},
{id:589,name:'www'},
{id:45,name:'eee'},
{id:567,name:'rrr'}];
Run Code Online (Sandbox Code Playgroud)
我需要通过id值从上面的数组中获取一个对象.
例如,我需要获取id = 45的对象.
我试过这个:
var t = frequencies.map(function (obj) { return obj.id==45; });
Run Code Online (Sandbox Code Playgroud)
但我没有得到理想的对象.
如何使用JavaScript原型函数实现它?
你需要filter()不map()
var t = frequencies.filter(function (obj) {
return obj.id==45;
})[0];
Run Code Online (Sandbox Code Playgroud)
如果您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)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5491 次 |
| 最近记录: |