Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js object map

作者:网络神话—爷恋   发布日期:2026-02-07   浏览:40

// 使用 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 将键值对数组转换回对象

上一篇:threejs reflector

下一篇:js mediarecorder

大家都在看

js 数组打乱顺序

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站