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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS怎么合并数组中对象的相同属性,且属性值要根据该数组中对象的属性进行赋值?
    17
    0
    let list = [
            {asset_analysis: 0, authorization_type: 1, borrowing_restriction: 0, brand: 1, center_cost: 0},
            {asset_analysis: 0, authorization_type: 0, borrowing_restriction: 1, brand: 0, center_cost: 0},
            {asset_analysis: 0, authorization_type: 0, borrowing_restriction: 1, brand: 0, center_cost: 1}
    ]

    请教各位大佬,有个需求要循环遍历某个对象数组,然后将这些对象的相同属性存到一个新对象中,新对象的属性值要根据数组对象的属性值来判断,0和0最后的属性值就是0,1和1或1和0的属性值就是1,最后出来的对象应该是这个样子

    {asset_analysis: 0, authorization_type: 1, borrowing_restriction: 1, brand: 1, center_cost: 1}

    这应该怎么做

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • の爲尔╭倾鈊 普通会员 1楼

      在JavaScript中,你可以使用对象的Object.assign()方法来合并数组中对象的相同属性,并且根据数组中对象的属性进行赋值。以下是一个示例:

      ```javascript // 假设我们有两个数组: const array1 = [{name: 'John', age: 30}, {name: 'Jane', age: 25}]; const array2 = [{name: 'John', age: 30}, {name: 'Bob', age: 25}, {name: 'Alice', age: 28}];

      // 使用Object.assign()合并数组 const mergedArray = Object.assign({}, array1, array2);

      // 打印合并后的数组 console.log(mergedArray); ```

      在这个示例中,Object.assign()方法接受两个或更多的对象作为参数。它会将所有对象的属性值合并到一个新的对象中,将相同属性的值作为对象的属性,然后在新对象中添加缺失的属性。

      在这个示例中,我们首先创建了两个数组array1array2。然后,我们使用Object.assign()方法合并这两个数组。Object.assign()方法返回一个新的对象,该对象包含了array1array2的所有属性和属性值。因此,mergedArray包含了array1array2的所有相同属性的值,并且根据array2中的对象属性进行了赋值。

      最后,我们打印出合并后的数组mergedArray,可以看到它包含了两个对象{name: 'John', age: 30}{name: 'Bob', age: 25}的所有相同属性的值,并且根据array2中的对象属性进行了赋值。

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