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

标签 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);       
        }
    });

没有数据被传递

最佳答案

如果您想从对象集合中提取值,请不要使用过滤器。使用 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);

关于javascript - 如何将对象数组中的 id 转换为 JavaScript 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547998/

相关文章:

javascript - textarea从div转换返回 "/n"个字符

c# - 运行单元测试时测试类的范围是什么?

javascript - 检查具有索引的对象是否在数组中

jquery - 使用 jquery 禁用链接按钮( anchor 标记)

javascript - HTML: JQuery 如何使用JQuery获取data-dk-dropdown-value

javascript - 使用空数组时比较运算符 JavaScript 的奇怪行为

c# - 找到与名为 'Home' 的 Controller 匹配的多个类型

javascript - 使用 javascript 实现下拉菜单更改时的重绘功能

javascript - Jquery - 单击时反转动画(切换或 if/else)

c# - 短字节转换