Javascript 从动态对象数组中,如何将多个属性的值提取为数组
我有一个动态JavaScript对象数组,其结构如下:Javascript 从动态对象数组中,如何将多个属性的值提取为数组,javascript,Javascript,我有一个动态JavaScript对象数组,其结构如下: var someJsonArray = [ {point: 100, level: 3}, {point: 100, level: 3}, {point: 300, level: 6} ]; 有时它会与其他一些组合,如: var someJsonArray = [ {discussion: 5, level: 3}, {discussion: 4, level: 3}, {discussio
var someJsonArray = [
{point: 100, level: 3},
{point: 100, level: 3},
{point: 300, level: 6}
];
有时它会与其他一些组合,如:
var someJsonArray = [
{discussion: 5, level: 3},
{discussion: 4, level: 3},
{discussion: 3, level: 6}
];
我想从每个对象中提取一个字段,并获得一个包含值的数组,例如,从第一个数组中,将给出数组作为[[100,3],[100,3],[300,6]
如果存在某个静态数组,我会使用如下循环将其推入一个数组:
var arr = [];
for(var i=0; i<someJsonArray.length; i++) {
arr.push(someJsonArray[i].id, someJsonArray[i].name);
}
console.log(arr)
var arr=[];
对于(var i=0;i,您可以使用对象。值
:
var-arr=[
{点:100,级别:3},
{点:100,级别:3},
{点:300,级别:6}
];
const res=arr.map(Object.values);
console.log(res);
如果属性在每个对象中的顺序不同,例如[{point:100,level:3},{level:3:,point:100,level:3}];
该属性将始终处于相同的顺序。