我需要制作一组属性
说:var array = ['dog', 'cat', 'lion', 'tiger', 'bear', 'human', 'snake'];
并创建一个功能,将其分为所需的多个组。
例如,输入将是function arrayGrouper(array, 3)
并且输出将是一个名为group 1
and的字符串dog, cat, lion
,
group 2
tiger, bear
group 3
human, snake
如果我这样做了
function arrayGrouper(array, 2)
它会回来
group 1 dog, cat, lion, tiger
group 2 bear, human, snake
到目前为止,我有一个可以在这个函数中工作的 for 循环,但我已经知道它不会按我想要的方式工作:
var team1 = [];
var team2 = [];
var team3 = [];
for(var i = 0; i < array.length; i++)
{
if([i] <= Math.floor((array.length)/3))
team1.push(array[i]);
if ([i] > Math.floor(((array.length)/3)) && [i] <= (array.length - 3))
team2.push(array[i]);
if([i] > (array.length - 3))
team3.push(array[i]);
}
print(team1);
print(team2);
print(team3);
另外,我不想在函数中使用slice
或。splice