javascript - 如何将对象转换为数组?

标签 javascript arrays object data-structures

我有对象数组,我想将其更改为删除对象数组。

我的对象是这样的:

[{ABC: "ELEMENT1", MAX: 2, MIN: "是"}, {ABC: "ELEMENT2", MAX: 1, MIN: "是"}]

我想要像带有索引的数组这样的结果:

[{"ELEMENT1",2,"是"},{"ELEMENT2",2,"是}]

最佳答案

Use Array#map over Object.keys(obj)

Object.keys() 方法返回给定对象自身可枚举属性的数组。

map() 方法创建一个新数组,其中包含对该数组中每个元素调用所提供函数的结果。

var ip = {
  STU: "Study1",
  SUB: 2,
  EXL: "Yes"
};
var op = Object.keys(ip).map(function(key) {
  return ip[key];
});
console.log(op);

迭代对象数组

var ip = [{
  STU: "Study1",
  SUB: 2,
  EXL: "Yes"
}, {
  STU: "Study2",
  SUB: 4,
  EXL: "No"
}];
var op = ip.map(function(item) {
  return Object.keys(item).map(function(key) {
    return item[key];
  });
});

console.log(op);

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

相关文章:

javascript - ElasticSearch 删除批量项目

javascript - 从 Javascript 中的数组的两个对象计算唯一值

C# - 在函数中返回混合类型

typescript - 如何使用 TypeScript 将大对象映射到较小的界面?

javascript - vue.js 不更新嵌套 v-for 循环中的属性

javascript - YUI 工具提示小部件传递类名而不是 id?

javascript - 在 React Native 中连接日期和时间返回 'Invalid Date'

c - 如何在 C 中定义/使用 2 维字符串数组(3 维字符?)?

java - 动态数组创建导致 ArrayIndexOutOfBoundsException 和 NullPointerException

c# - 使用 XamlWriter 保存数组