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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    已知二个数组,需要转成一个新得数据
    34
    0
       const skutitle = [{
                    label: "颜色",
                    prop: "val",
                }, {
                    label: "尺寸",
                    prop: "val1",
                },
                {
                    label: "形状",
                    prop: "val2",
                },{
                    label: "规格",
                    prop: "val3",
                }] // 表格头
                const tableData = [{
                    val: "红",
                    val1: "大",
                    val2: "五边形",
                    val3: "1*222",
                    price:"22"
    
                }, {
                    val: "绿",
                    val1: "大",
                    val2: "6边形",
                    val3: "1*2224",
                    price:"2244"
                }, {
                    val: "蓝",
                    val1: "大",
                    val3: "1*225",
                    val2: "八边形",
                    price:"2244"
                }] 
                const all=[{
                    '颜色': "蓝",
                    '尺寸': "大",
                    '形状': "八边形",
                    '规格': "1*225",
                    '价格':"2244"
                }]
    

    skutitle 数组和tableData数组转成all 数组那种数据格式得,目前代码如下

                
                
                  function arrayList(skutitle,tableData){
                     var result= []
                       for (let i = 0; i < skutitle.length; i++) {
                         var col_label = skutitle[i].label
                         var col_prop = skutitle[i].prop
                         var obj={}
                         for(let j=0;j<tableData.length;j++){
                             console.log(tableData[j])
                             var items=[]
                             for(let key in tableData[j]){
                                 if(skutitle[i].prop === key){
                                     obj[skutitle[i].label] =tableData[j][key];
                                     console.log(obj,'obj')
                                     // items.push(obj)
                                 }
                             }
                             console.log(items,"items")
                             result.push(items)
                         }
                         }
                         console.log(result,'77')
                }
                arrayList(skutitle,tableData)
                

    通过打印是key值判断那边有点问题,没有思路了

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

      在编程中,通常我们通过比较两个数组的元素,然后选择其中的一个或多个元素添加到一个新的数组中,以创建一个新的数据结构。以下是一个Python示例,展示如何将两个数组合并:

      ```python def merge_arrays(arr1, arr2): result = [] i = j = 0

      while i < len(arr1) and j < len(arr2):
          if arr1[i] < arr2[j]:
              result.append(arr1[i])
              i += 1
          else:
              result.append(arr2[j])
              j += 1
      
      result.extend(arr1[i:])
      result.extend(arr2[j:])
      return result
      

      示例用法

      arr1 = [1, 3, 5] arr2 = [2, 4, 6] new_arr = merge_arrays(arr1, arr2) print(new_arr) # 输出:[1, 2, 3, 4, 5, 6] ```

      在这个例子中,我们首先定义了一个函数merge_arrays,它接受两个参数arr1arr2。然后,我们创建了两个指针ij,分别指向arr1arr2的开始位置。

      接下来,我们进入一个循环,只要i小于len(arr1)并且j小于len(arr2),我们就将arr1[i]arr2[j]比较。如果arr1[i]小于arr2[j],我们就将arr1[i]添加到结果数组中,并将i加1。否则,我们就将arr2[j]添加到结果数组中,并将j加1。

      最后,我们将arr1[i:]arr2[j:]添加到结果数组中,并返回结果数组。

      这个函数可以处理任意大小的两个数组,只要你提供足够的内存来存储结果数组。

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