2017-02-22 7 views
0

角度jsで新しくなりました。私は角度jsの配列オブジェクトから選択した値のリストを取得

var data_id = [{1},{2}]; 

などのデータが欲しい、今

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 

として1つの配列オブジェクトを持っているので、私は配列オブジェクトからのみIDリストを取得するには何が必要?

答えて

0

EDIT:質問が更新されました。

データを入力する形式([{1},{2}])を取得できません。 javascriptオブジェクトには、キーと値が必要です。したがって、{1}は無効です。 一方、あなたが望むids([1,2])の場合は、以下のマッピングを参照して{id: item.id}を返す代わりに、item.idを返してください。あなたはES6を使用している場合

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 

// [{id: 1, {id: 2}}] 
var data_id = data.map(function(item){ 
    return { id: item.id}; 
}); 

// [1, 2] 
var data_id = data.map(function(item){ 
    return item.id; 
}); 

、あなたはあなただけのIDを抽出するためにはJavaScript map機能を使用することができ、コード

var data_id = data.map(item => ({ id: item.id})); 

を簡素化することができます。

はJavascriptでhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

私の更新の質問をチェック –

0

を参照してください、オブジェクトはkeyvalueの両方を行っています。

var obj = { 
    myKey: value, 
} 

JavaScript array.map()メソッドを試すことができます。アクセスしたい要素の配列を返します。

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 
 
      
 
var result = data.map(function(item) { 
 
    return item.id; 
 
}); 
 

 
console.log(result);

関連する問題