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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 两个数组数据处理
    27
    0
    第一个数组:
    (6) [{…}, {…}, {…}, {…}, {…}, {…}__ob__: Observer]
    0:
    dataContent: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIA"
    topic: "名称"
    1:
    dataContent: (...)
    topic: (...)
    第二个数组:
    (6) [Array(2), Array(3), Array(4), Array(3), Array(1), Array(1)]
    0: Array(2)
    0: {content: "户籍一", grand: 0, percent: 0, resultCount: 0, validPercent: 0}
    1: {content: "户籍二", grand: 0, percent: 0, resultCount: 0, validPercent: 0}
    length: 2
    1: Array(3)
    0: {content: "人均500元", grand: 0, percent: 0, resultCount: 0, validPercent: 0}
    1: {content: "人均300元", grand: 0, percent: 0, resultCount: 0, validPercent: 0}
    2: {content: "人均400元", grand: 0, percent: 0, resultCount: 0, validPercent: 0}
    length: 3
    2: (4) [{…}, {…}, {…}, {…}]
    .....
    求两个数组的数据合并(归并)
    想要得到结果:
    [
      {
        "dataContent": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIA",
        "exportContent": [
          {
            "content": "户籍一",
            "grand": "0",
            "percent": "0",
            "resultCount": 0,
            "validPercent": "0"
          }
        ],
        "topic": "名称"
      }
    ]
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    • 妖王大叔 普通会员 1楼

      在JavaScript中,两个数组可以使用数组的concat()方法进行合并。这个方法会将两个或更多的数组合并成一个新的数组,不会改变原数组。以下是使用concat()方法进行数据处理的例子:

      ```javascript // 创建两个数组 let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6];

      // 使用concat()方法合并两个数组 let arr3 = arr1.concat(arr2);

      console.log(arr3); // 输出:[1, 2, 3, 4, 5, 6] ```

      在这个例子中,arr1和arr2是两个数组,它们的合并结果是arr3。请注意,concat()方法不会改变原数组,而是返回一个新的数组。

      如果你需要在合并后改变原数组,你可以使用数组的map()方法或者展开运算符[],如下所示:

      ```javascript // 创建两个数组 let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6];

      // 使用map()方法将arr1中的元素转换为字符串 let arr3 = arr1.map(function(item) { return item.toString(); });

      console.log(arr3); // 输出:["1", "2", "3", "4", "5", "6"]

      // 使用展开运算符[]将arr2中的元素转换为字符串 let arr4 = arr2.map(function(item) { return item.toString(); });

      console.log(arr4); // 输出:["4", "5", "6"] ```

      在这个例子中,arr1中的元素被转换为字符串,arr2中的元素被转换为字符串。请注意,map()方法会改变原数组,而展开运算符[]不会改变原数组。

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