账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    来个 js 大牛,如何简洁的处理这种数组转换成对象?
    85
    0
    有这样一个 Array,[{key:xxx},{value:xxx}]key value是固定的属性[ {key:'alan',value:12}, {key:'mike',value:18}]期望值{alan:12,mike:18}希望不借助新的变量,简洁优雅一些~
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 假设您有一个数组,其中每个元素是包含两个属性(键值对)的对象,您想要将这些对象转换为一个单一的对象,其中第一个属性作为键,第二个属性作为值。以下是一个简洁的JavaScript处理方式:

      ```javascript const array = [ { key: 'name', value: 'John' }, { key: 'age', value: 30 }, { key: 'city', value: 'New York' }, ];

      const obj = array.reduce((accumulator, current) => ({ ...accumulator,

      }), {});

      console.log(obj); // { name: 'John', age: 30, city: 'New York' } ```

      reduce() 方法会遍历数组中的每个元素,并使用提供的函数累积结果。在这个例子中,我们初始化累积器(accumulator)为一个空对象 {},然后对于数组中的每个对象,我们将它的 key 作为新对象的属性名,value 作为对应的属性值。...accumulator 是解构语法,用于合并之前累积的结果和当前对象的属性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部