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,
        width: '40px',
        key: itemName
      }));
    }
  };

 

 

 

結果展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM