javascript - 如何将一个对象变成多个键值数组

标签 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');
        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.keysArray#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/

相关文章:

javascript - 通过 jQuery Ajax 将 JavaScript 数组发送到 PHP 数组

javascript - 阻止 UI 交互的元素

php - 内部数组的 array_unique

ios - 如何在 Swift 中按条件组合数组中的对象?

javascript - this.platform.is ("mobile") 为浏览器返回 true

javascript - Chart.js 2.7.1 |使用变量更新图表

Jquery .keypress 动态添加的输入

javascript - Twitter Typeahead 不显示最后一个元素

javascript - Angular 从服务返回 promise 对象。尝试访问值来更改 ng-if 指令

javascript - 在 PHP 本身中将 PHP 数组转换为 JS 数组