我有一个对象
myObject = {
10: "some value",
15: "another value",
...
}
我可以使用下划线,jquery或普通js将其转换为列表:
myList = [
{ label: 10, value: "some value" },
{ label: 15, value: "another value" },
...
]
答案 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]}
});