将数组转换为对象列表

时间:2015-07-17 15:20:36

标签: 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" },
  ...
]

2 个答案:

答案 0 :(得分:2)

您可以使用map将对象转换为所需的格式:

    var myList = _.map(myObject, function(value, key){
        return {
            label: key,
            value: value
        }
    });

答案 1 :(得分:2)

使用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]}
});