javascript - 将数组转换为对象列表

标签 javascript jquery arrays underscore.js

我有一个对象

myObject = {
  10: "some value",
  15: "another value",
  ...
}

我可以使用下划线、jquery 或纯 js 将其转换为列表吗:

myList = [
  { label: 10, value: "some value" },
  { label: 15, value: "another value" },
  ...
]

最佳答案

使用 underscore.js

myList = _.map(_.pairs(myObject), function(n){
     return {label: n[0], value: n[1]}
});

或者使用纯 JavaScript

myList = Object.keys(myObject).map(function(key){
    return {label: key, value: myObject[key]}
});

关于javascript - 将数组转换为对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479192/

相关文章:

javascript - 除非在 URL 中提供参数,否则 IE8 AJAX GET setRequestHeaders 不起作用

arrays - 最大化数组中的反转计数

java - Java 中的对象及其子类的数组

javascript - 从哈希列表生成哈希

javascript - 停止我的应用程序休眠 (Cordova/Android)

javascript - Vimeo 视频(或 Youtube)的动态调整大小

javascript - 如何在 <td> 中显示一行文本

java - 字节数组的基类是什么

javascript - 使用 ko.computed 和 if 语句来设置对象的可观察属性

javascript - 如何创建热键