数组A=["G","D","B","H"] , 元素个数不定, 元素内容可以是任意字符
集合B=[{"id":"a",item:""},{"id":"a=b",item:""}], 数量不定, 结构固定
现在要把A中的元素均分给B中的item,分到多个时用逗号分隔.
对于A的元素个数小于或大于B的长度时, 只要求A要全部在B里出现就行了, 集合B的item至少要分到一个元素, 最好均分, 但集合B里的每个item不能有重复元素
有什么方法比较简便?
数组A=["G","D","B","H"] , 元素个数不定, 元素内容可以是任意字符
集合B=[{"id":"a",item:""},{"id":"a=b",item:""}], 数量不定, 结构固定
现在要把A中的元素均分给B中的item,分到多个时用逗号分隔.
对于A的元素个数小于或大于B的长度时, 只要求A要全部在B里出现就行了, 集合B的item至少要分到一个元素, 最好均分, 但集合B里的每个item不能有重复元素
有什么方法比较简便?
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;
}
}
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
已经解决了