我有对象数组,我想将其更改为删除对象数组。
我的对象是这样的:
[{ABC: "ELEMENT1", MAX: 2, MIN: "是"}, {ABC: "ELEMENT2", MAX: 1, MIN: "是"}]
我想要像带有索引的数组这样的结果:
[{"ELEMENT1",2,"是"},{"ELEMENT2",2,"是}]
最佳答案
Use
Array#map
overObject.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/