我有对象数组,我想将数组更改为删除对象。
我的目标是:
[{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);
更多推荐
发布评论