var left = [ {name: 'A', lid: 22}, {name: 'B', lid: 32}, {name: 'C', lid: 15}, {name: 'D', lid: 26}, {name: 'E', lid: 57} ]; var right = [ {value: '百度', rid: 14}, {value: '京东', rid: 23}, {value: '阿里', rid: 15}, {value: '腾讯', rid: 44}, {value: '新浪', rid: 57}, {value: '果壳', rid: 88}, {value: '小米', rid: 22}, {value: '高德', rid: 40}, {value: '华为', rid: 32}, {value: '北斗', rid: 64}, {value: '谷歌', rid: 26} ]; var middle = []; /** * 关联性数组 * @param arrLeft 一级数据集 * @param arrRight 二级数据集 * @param tempArr 临时数组 **/ function buildingArr(arrLeft, arrRight,tempArr) { tempArr=arrLeft.map((item) => { var temp = item; item["value"]=buildingArrTwo({leftId:item["lid"],rightArr:arrRight})["value"]; return temp; }); return tempArr; } /** * 合并数组 * @param obj 数据信息 **/ function buildingArrTwo(obj) { //获取父级id var leftId=obj["leftId"]; //获取子级数组 var rightArr=obj["rightArr"]; for(let i=0,j=rightArr.length;i<j;i++){ if(rightArr[i]["rid"]===leftId){ return rightArr[i]; } } }
js合并关联数组
最新推荐文章于 2024-05-08 15:47:54 发布