如何将对象数组中的id转换为列表JavaScript

时间:2017-06-14 14:44:37

标签: javascript c# jquery asp.net

我正在尝试从数组对象中获取所有ID并将其放入列表中,以便将它们传递给方法(API)

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

    var data = tmpList

然后我有我的AJAX电话

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

没有传递数据

1 个答案:

答案 0 :(得分:1)

如果要从对象集合中提取值,请不要使用filter。使用map

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

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

在ES5中:

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

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