問題的準確描述: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)
解決方案二:spa
function ArrayToObj(arrA, arrB) { let info = {}; for(let i = 0; i < arrA.length; i++ ) { info[arrA[i]] = arrB[i]; } return info; }
解決方案三:code
//待補充傳入的數據結構,相似上面的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 })); } };
結果展現:blog