Javascript 将对象数组转换为键值数组
我正在尝试转换一个对象数组Javascript 将对象数组转换为键值数组,javascript,arrays,json,Javascript,Arrays,Json,我正在尝试转换一个对象数组 var someJsonObj = [ {id: 0, name: "name", property: "value", otherproperties: "othervalues"}, {id: 1, name: "name1", property: "value1", otherproperties: "othervalues1"}, {id: 2, name: "name2", property: "value2", otherproperties:
var someJsonObj = [
{id: 0, name: "name", property: "value", otherproperties: "othervalues"},
{id: 1, name: "name1", property: "value1", otherproperties: "othervalues1"},
{id: 2, name: "name2", property: "value2", otherproperties: "othervalues2"}
];
到
使用.push,但我得到的是三个空数组或一个第一个值数组,如[0,1,2]
在es6中使用Object.values:
你试过什么代码?很难找到@Xufox的可能副本,因为没有人投票给这个问题:|@JackTheKnife它在+1/-1。如果你想保证顺序,请使用.map{id,name,property,otherproperties}=>[id,name,property,otherproperties]。另外,如果你不遵循@Xufox advision,我将按原样提供Object.values:someJsonObj.mapObject.values:pdoos,它们实际工作吗?当使用Object.WhateVersome时,我倾向于担心绑定这个的问题。我如何获得字符串而不是值数组。详情如下:
var someArray = [
[0,"name","value","othervalues"],
[1,"name1","value1","othervalues1"],
[2,"name2","value2","othervalues2"]
]
var someArray=[];
for(var i=0;i<someJsonObj.length;i++){
someArray.push(someJsonObj[i].val);
}
const someArray = someJsonObj.map( obj => Object.values(obj) );