// 使用 Object.keys 和 map 方法遍历对象的键并处理其值
const obj = {
a: 1,
b: 2,
c: 3
};
// 将对象的键映射为新的数组
const result = Object.keys(obj).map(key => ({
[key]: obj[key] * 2
}));
console.log(result);
// 输出: [ { a: 2 }, { b: 4 }, { c: 6 } ]
// 解释:
// 1. Object.keys(obj) 返回对象的键名数组 ['a', 'b', 'c']
// 2. .map() 方法遍历这个数组,并对每个键执行回调函数
// 3. 回调函数返回一个新的对象,其中键是原始对象的键,值是原始值的两倍
如果你需要直接返回对象而不是数组,可以这样做:
const obj = {
a: 1,
b: 2,
c: 3
};
const result = Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, value * 2])
);
console.log(result);
// 输出: { a: 2, b: 4, c: 6 }
// 解释:
// 1. Object.entries(obj) 返回一个键值对数组 [['a', 1], ['b', 2], ['c', 3]]
// 2. .map() 方法遍历这个数组,并对每个键值对执行回调函数
// 3. 回调函数返回一个新的键值对,其中值是原始值的两倍
// 4. Object.fromEntries 将键值对数组转换回对象
下一篇:js mediarecorder
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站