2017-06-14 7 views
0

私はリストJavacript

var tempObj= Getlist(); 
    var tmpList = tempObj.listOfdata.filter(function (result) { return (result.Id) }); 

    var data = tmpList 

配列オブジェクトからすべてのIDを取得し、彼らは法(API)に渡すことができますので、リストに入れしようとしていますし、オブジェクトの配列でIDを変換する方法その後、私は私のAJAX呼び出し

$.ajax({ 
     url: url, 
     data: JSON.stringify(data), 
     contentType: 'application/json; charset=utf-8', 
     async: true, 
     method: 'POST', 
     success: function (data) { 
      console.log(data);  
     } 
    }); 

データは、あなたがオブジェクトのコレクションから値を抽出したい場合は、filterを使用していない

+0

あなたのAPIは、どの型のオブジェクトを受け入れていますか? 'JSON.stringify()'を削除して 'data'だけを使用した場合はどうなりますか? –

+0

あなたはマップを望んでいます、私は思いますか? – dgeare

+0

my apiはIDの – Smac

答えて

1

を渡されていないされています。 mapを使用してください。 ES5で

let list = [ 
 
    { id: 1 }, 
 
    { id: 3 }, 
 
    { id: 23 }, 
 
    { id: 16 } 
 
]; 
 

 
let data = list.map((obj) => obj.id); 
 
console.log(data);

var list = [ 
 
    { id: 1 }, 
 
    { id: 3 }, 
 
    { id: 23 }, 
 
    { id: 16 } 
 
]; 
 

 
var data = list.map(function(obj) { 
 
    return obj.id; 
 
}); 
 
console.log(data);

+0

になるintのリストを受け入れていますlist.mapはうまく動作します、ありがとう – Smac