Javascript 如何将对象转换为多个键值数组
我已经准备好了变量并设置了onclick函数,但是我不知道如何将这个对象转换成数组中的数组。我正在努力扭转这种局面Javascript 如何将对象转换为多个键值数组,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,我已经准备好了变量并设置了onclick函数,但是我不知道如何将这个对象转换成数组中的数组。我正在努力扭转这种局面 {"Wins":30,"Losses:"32} 为此: [["Wins:",30]["Losses:",32]] 因此我可以将其附加到data.addRows: var data = new google.visualization.DataTable(); data.addColumn('string', 'Topping'); d
{"Wins":30,"Losses:"32}
为此:
[["Wins:",30]["Losses:",32]]
因此我可以将其附加到data.addRows:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Total: ');
data.addRows([
['String', number],
['String', number],
]);
很好,但是没有IE支持。因为您使用的是jQuery,所以可以使用se
var myObj={“赢”:30,“输”:32};
var数组=$.map(myObj,函数(值,索引){
返回[[索引,值]];
});
console.log(数组)代码>
很棒,但是没有IE支持。因为您使用的是jQuery,所以可以使用se
var myObj={“赢”:30,“输”:32};
var数组=$.map(myObj,函数(值,索引){
返回[[索引,值]];
});
console.log(数组)代码>
我建议您使用以下方法:
var obj={“赢”:30,“输”:32};
log(Object.keys(obj.map)(v=>[v+':',obj[v]])代码>我建议您使用以下方法:
var obj={“赢”:30,“输”:32};
log(Object.keys(obj.map)(v=>[v+':',obj[v]])代码>在某些浏览器的最新版本中,您可以使用新浏览器来执行此操作:
(感谢您在上述评论中首先提到这一点。)
var数据={
“胜利”:30,
“损失”:32
}
console.log(
Object.entries(数据)/=>[[['Wins',30],'loss',32]]
)
在某些浏览器的最新版本中,您可以使用新浏览器来执行此操作:
(感谢您在上述评论中首先提到这一点。)
var数据={
“胜利”:30,
“损失”:32
}
console.log(
Object.entries(数据)/=>[[['Wins',30],'loss',32]]
)
纯javascript
var myObject={"Wins":30,"Losses":32};
var resultArray=[];
for(var key in myObject) {
if(myObject.hasOwnProperty(key)) {
resultArray.push([key,myObject[key]])
}
}
console.log(resultArray)
结果[[“赢”,30],“输”,32]]
纯javascript
var myObject={"Wins":30,"Losses":32};
var resultArray=[];
for(var key in myObject) {
if(myObject.hasOwnProperty(key)) {
resultArray.push([key,myObject[key]])
}
}
console.log(resultArray)
结果[[“赢”,30],“输”,32]]
以下代码将每对存储在一个数组中:
var obj = { 'Wins': 30, 'Losses': 32 };
var keyvalues = [];
for (var prop in obj) {
keyvalues.push([prop, obj[prop]]);
}
以下代码将每对存储在一个数组中:
var obj = { 'Wins': 30, 'Losses': 32 };
var keyvalues = [];
for (var prop in obj) {
keyvalues.push([prop, obj[prop]]);
}
你在寻找这些键包含冒号的具体原因吗?@IsaacWIvins你确定,你不是指[[“赢:”,30],“输:”,32]
。为什么要将:
保存在“Wins:”
?当我登录westTeamData=JSON.stringify({“Wins”:westTeamWins,“loss”:westteamloss})时,
显示为{“Wins”:30,“loss”:32}
我正在尝试将westTeamData
变量转换为数组中的数组,以便将其附加到data.addRows()
。使用object.entries(westTeamData)
很不幸,我返回了每个字符的数组。您正在寻找键包含冒号的具体原因吗?@IsaacWIvins您确定,您的意思不是[[“赢:”,30],“输:”,32]
。为什么要将:
保存在“Wins:”
?当我登录westTeamData=JSON.stringify({“Wins”:westTeamWins,“loss”:westteamloss})时,
显示为{“Wins”:30,“loss”:32}
我正在尝试将westTeamData
变量转换为数组中的数组,以便将其附加到data.addRows()
。使用object.entries(westTeamData)
我很遗憾返回了每个字符的数组。如果你认为Georg解决了object.entries()
,那就继续吧,也把object.keys()
解决方案归功于我。@Kinduser我没有把你的答案作为灵感。当你发布你的帖子时,我很确定我正在做这件事;我独立地给出了答案。啊,好吧(:如果你认为Georg解决了Object.entries()
,那么继续保持下去,也相信我,因为Object.keys()
solution.@Kinduser我没有用你的答案作为灵感。我很确定当你发布你的答案时我正在做这件事;我独立地想出了答案。啊,好吧(:如果OP想要:
,那应该是[v+':',obj[v]]
@epascarello没有任何意义,我打赌这只是一个输入错误;d你认为我应该改变它吗?@epascarello没有必要。我们几乎可以肯定,包含这些冒号是一个语法错误。如果不是输入错误,属性键中的右引号后面也会有一个冒号。@gyre where,总之,这没什么。让我们给OP他想要的解决方案。如果OP想要:
,它将是[v+':',obj[v]]
@epascarello没有任何意义,我打赌这只是一个输入错误;d你认为我应该改变它吗?@epascarello没有必要。我们几乎可以肯定,包含这些冒号是一个语法错误。如果不是输入错误,属性键中的右引号后面也会有一个冒号。@gyre where,总之,这没什么。让我们给OP他期望的解决方案。