我已经准备好变量并设置了 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],
]);
最佳答案
在某些浏览器的最新版本中,您可以使用新的 Object.entries
为此:
(感谢 georg 在上面的评论中首先提到了这一点。)
var data = {
"Wins": 30,
"Losses": 32
}
console.log(
Object.entries(data) //=> [ ['Wins', 30], ['Losses', 32] ]
)
但是,您也可以使用支持更好的 Object.keys
和 Array#map
创建您自己的entries
函数:
var data = {
"Wins": 30,
"Losses": 32
}
function entries (object) {
return Object.keys(data).map(function (k) { return [k, this[k]] }, data)
}
console.log(
entries(data) //=> [ ['Wins', 30], ['Losses', 32] ]
)
关于javascript - 如何将一个对象变成多个键值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704178/