如何将对象转换为数组?(How to convert an object into an array?)

编程入门 行业动态 更新时间:2024-10-28 15:25:17
如何将对象转换为数组?(How to convert an object into an array?)

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

我的目标是:

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

我想要像索引数组的结果:

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

I have array of object and I want to change into array an remove object.

My object is like:

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

and I want result like array with index:

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

最满意答案

Object.keys(obj)使用Array#map

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); 
  
 

迭代Array-of-Objects

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); 
  
 

Use Array#map over Object.keys(obj)

The Object.keys() method returns an array of a given object's own enumerable properties.

The map() method creates a new array with the results of calling a provided function on every element in this array.

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

To iterate Array-of-Objects

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); 
  
 

更多推荐

本文发布于:2023-08-01 08:19:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1356701.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   转换为   如何将   对象   array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!