Javascript 如何将对象转换为多个键值数组

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

我已经准备好了变量并设置了onclick函数,但是我不知道如何将这个对象转换成数组中的数组。我正在努力扭转这种局面

{"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他期望的解决方案。