2016-06-11 24 views
-3

創建從對象數組的int數組我有這樣的對象數組:使用lodash

this.clients=[{firstName:"Tywin", lastName:"Lannister", age:46, id:2}, 
       {firstName:"Arya", lastName:"Starck", age:46, id:-1}, 
       {firstName:"John", lastName:"Snow", age:46, id:12}, 
       {firstName:"Robb", lastName:"Starck", age:46, id:24}]; 

而且這個變量:

我需要循環把所有的對象數組中,並得到所有像這樣:

idArr = [2,-1,12,24] 

我該如何使用lodash實現它?

+1

你有搜索?你有什麼發現? – nicael

+0

lodash的例子不足以解決這個問題嗎?似乎沒有對此做任何研究努力 – charlietfl

回答

5

使用Array#map方法

this.clients=[{firstName:"Tywin", lastName:"Lannister", age:46, id:2}, 
 
       {firstName:"Arya", lastName:"Starck", age:46, id:-1}, 
 
       {firstName:"John", lastName:"Snow", age:46, id:12}, 
 
       {firstName:"Robb", lastName:"Starck", age:46, id:24}]; 
 

 
var idArr = this.clients.map(function(v){ return v.id; }) 
 

 
console.log(idArr);

+0

任何想法爲什麼我在此「=>」 – Michael

+0

@Michael上遇到syntex錯誤,因爲箭頭函數是ES6,並且只在嚴格模式(「use strict」)中支持瀏覽器。檢查我的評論中的重複問題,您的答案是具有常規回調函數的版本。 –

+0

@Michael:這是ES6的箭頭功能,只適用於最新的瀏覽器....所以回答更新爲正常功能 –