2017-05-28 65 views

回答

1

要登錄屬於ID 2名,這是簡單如下:

let obj = dataobj.find(obj => obj.id === 2); 
console.log(obj.name); 
+0

它的工作,試圖使用相同的技術,但得到錯誤,這裏是我的代碼 - https://pastebin.com/mf2rSDri,請參閱行46,47,在console.log this.array_no1'顯示此 - https: //www.dropbox.com/s/xj6qj f5tvp9dfy1 /截圖%202017-05-29%2000.50.07.png?dl = 0,對象在控制檯中閃爍但過濾器不工作,無法獲取相應標識的「描述」 – user2828442

+0

嘗試替換===通過==,讓我發誓。 – bchampion

+0

工作感謝,但爲什麼'=='工作和'==='沒有? – user2828442

0

可以使用ES6數組語法:

dataobj.find(el => el.id === 2) 

輸出:

Object {id: 2, name: "Tom"} 
0

您可以使用數組找到方法

const secondItem = dataObj.find(function (item){ 
    return item.id === 2; 
}) 

然後名稱可以作爲

訪問
secondItem.name 
0

你可以做一些更具可讀性和可重複使用的帶動態找

var dataobj = [ 
 
{id:1,name:"Jessica"}, 
 
{id:2,name:"Tom"}, 
 
{id:3,name:"Will"} 
 
]; 
 

 
let getNameFromObjId = obj => id => obj.find(x=> x.id===id).name; 
 
console.log(getNameFromObjId(dataobj)(2))

相關問題