數組A=["G","D","B","H"] , 元素個數不定, 元素內容可以是任意字符
集合B=[{"id":"a",item:""},{"id":"a=b",item:""}], 數量不定, 結構固定
現在要把A中的元素均分給B中的item,分到多個時用逗號分隔.
對于A的元素個數小于或大于B的長度時, 只要求A要全部在B里出現就行了, 集合B的item至少要分到一個元素, 最好均分, 但集合B里的每個item不能有重復元素
有什么方法比較簡便?
2 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
1.A.length<=B.length \\對A循環,直接賦值
2.A.length>B.length\\對B循環
let size = Math.floor(A.length/B.length)\\取整
for(let i in B){\\數組劃分
if(i==B.lenght-1){
B[i].item = A.splice(Start)
}else{
let start = 0;
B[i].item = A.splice(start,start + size))
start = start + 4;
}
}
添加回答
舉報
0/150
提交
取消