JS 将几个对象存入数组中的简便写法
那当然是ok,但是带来的问题是代码实在太多了,如果这要是几百个对象,岂不是要手动创建几百个对象。一般第一想法会是什么呢?手动创建上方所示的对象,然后一个一个push进数组。仅支持两个键值对以内的对象。...
·
需求分析
有一个数组 arr,要将四个形如下面的对象存入数组:
{
name: '小黄',
age: 23
}
思考
一般第一想法会是什么呢?手动创建上方所示的对象,然后一个一个push进数组
let arr = [];
const obj1 = {
name: '小黄',
age: 23
};
const obj2 ={
name: '小王',
age: 20
};
const obj3 = {
name: '小沈',
age: 18
};
const obj4 = {
name: '小宋',
age: 11
};
arr.push(obj1);
arr.push(obj2);
arr.push(obj3);
arr.push(obj4);
问题分析
上面的写法ok吗?那当然是ok,但是带来的问题是代码实在太多了,如果这要是几百个对象,岂不是要手动创建几百个对象。
优化
可以通过以下代码进行优化:
let arr = [];
const obj = {
'小黄': 23,
'小王': 20,
'小沈': 18,
'小宋': 11
};
for (const key in obj) {
const param = {};
param['name'] = key;
param['age'] = obj[key];
arr.push(param);
}
// or
Object.keys(obj).forEach(ele => {
const param = {};
param['name'] = ele;
param['age'] = obj[ele];
arr.push(param);
})
缺点
仅支持两个键值对以内的对象
点击阅读全文
更多推荐
活动日历
查看更多
直播时间 2025-02-26 16:00:00


直播时间 2025-01-08 16:30:00


直播时间 2024-12-11 16:30:00


直播时间 2024-11-27 16:30:00


直播时间 2024-11-21 16:30:00


目录
所有评论(0)