• js 如何让两个等长的数组产生键值对关系


    问题的准确描述:js 将两个长度一样的一维数组 合成一个一维数组,A为键值,B为key值 

    js 将两个长度一样的一维数组 合成一个一维数组,A为键值,B为key值
    如
     var arr1=['a','b','c','d'],
     arr2=['张三','李四','王五','刘六'];
    结果:
    var arr3=['a'=>'张三','b'=>'李四','c'=>'王五','d'=>'刘六']
    请问要怎么处理呢?

    解决方案一:

        const arr1 = ['a', 'b', 'c', 'd'], arr2 = ['张三', '李四', '王五', '刘六'];
        let  rst = {};
        for (let i = 0; i < arr1.length; i++) rst[arr1[i]] = arr2[i];
        console.log(rst)

    解决方案二:

    function ArrayToObj(arrA, arrB) {
    let info = {};
    for(let i = 0; i < arrA.length; i++ ) {
    info[arrA[i]] = arrB[i];
    }
    
    return info;
    }

    解决方案三:

    //待补充传入的数据结构,类似上面的arr1和arr2
    
    
    
    
    
    /*
      * 动态构建table列表展示字段说明
      * */
      tableColumnsT = (nameList, labelList) =>{
        if(nameList && nameList.length > 0){
          return nameList.map((itemName, idx) => ({
            title: labelList[idx] || 'unknown label',
            dataIndex: itemName,
             '40px',
            key: itemName
          }));
        }
      };

    结果展示:

  • 相关阅读:
    Dos命令大全(收藏)
    asp.net读写Cookies
    asp.net文件下载
    使用存储过程分页
    (十)死锁检测算法
    poj1664
    一席话惊醒梦中人
    深入了解scanf()/getchar()和gets()/cin等函数
    小结《malloc与new之区别》
    (六)文件管理
  • 原文地址:https://www.cnblogs.com/zxyun/p/8026502.html
Copyright © 2020-2023  润新知