下划线 从对象元素创建对象数组
Underscore Create array of objects from object elements
你好,我有这样的对象:
var obj = { banana: 1425, orange: 1683}
我需要基于项目创建的对象数组。例如:
[{name: banana, value: 1425}, {name: orange, value: 1683}]
我是这样做的:
var fruits = [];
_.each(obj, function(value, name){
fruits.push({
name: name,
value: value
});
});
也许你知道一种更简单的方法?
您可以在对象上使用下划线的 _.map:
var obj = { banana: 1425, orange: 1683};
var fruits = _.map(obj, function(value, key){
return { name : key, value : value };
});
http://underscorejs.org/#map
你也可以只使用Object.entries()
let myobj = {banana: 1425, orange: 1683};
let entries = Object.entries(myobj); // => [['banana', 1425], ['orange', 1683]];
//and if you want it in array-object format:
let other_format = Object.entries(myobj).map(entry => {
return {[entry[0]]: entry[1]}
}); // => [{banana: 1425}, {orange: 1683}]
相关文章:
- 如何在jquery中从$.each循环创建对象数组
- 无法创建对象数组
- 创建对象数组的封装问题
- 下划线 从对象元素创建对象数组
- 读取 json 以使用 jQuery .each() 创建对象数组
- 基于文件名数据创建对象数组
- 按键/值在数组内创建对象数组
- 如何从字符串创建对象数组
- 如何从javascript中具有相同键的对象创建对象数组,对象中包含数组
- 如何从多个数组创建对象数组
- 如何在json中创建对象数组
- 在javascript中创建对象数组
- 根据id对对象进行分组,并创建对象数组
- 如何使用javascript循环创建对象数组
- 我如何在函数参数中创建对象数组,为每个对象调用函数
- 从数组中创建对象数组
- jQuery .each()创建对象数组
- 如何使用html dom为国家列表创建对象数组
- JavaScript / mongoose - 循环访问数组以创建对象数组
- 如果我们使用new array (len).fil({})创建对象数组;然后在任意一个对象中添加一个键,它会被反射到所有