数组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
提交
取消
