Javascript 函数,用于创建具有子序列的数组
我有一个创建子数组的函数。它需要三个参数:要在数组numSub中创建的子列数、所需值在每个子数组numValue中出现的次数以及所需值 例如,如果我用3,2,test调用函数,我希望得到以下输出:Javascript 函数,用于创建具有子序列的数组,javascript,arrays,for-loop,foreach,Javascript,Arrays,For Loop,Foreach,我有一个创建子数组的函数。它需要三个参数:要在数组numSub中创建的子列数、所需值在每个子数组numValue中出现的次数以及所需值 例如,如果我用3,2,test调用函数,我希望得到以下输出: Array [Array ["test", "test"], Array ["test", "test"], Array ["test", "test"]] 以下是我编写的函数: 函数subarsnumsub,numValue,value{ 设arr=[]; 对于设i=0;i
Array [Array ["test", "test"], Array ["test", "test"], Array ["test", "test"]]
以下是我编写的函数:
函数subarsnumsub,numValue,value{
设arr=[];
对于设i=0;iarr.push(new Array(numValue));
完成:
function subarrs(numSub, numValue, value) {
let arr = [];
for (let i = 0; i < numSub; i++) {
arr.push(new Array(numValue));
}
arr.forEach(function(sub) {
sub.fill(value);
});
return arr;
}
console.log(subarrs(3, 2, 'test'));
仅修改数组值。它不会添加新的。再次使用推送
函数subarsnumsub,numValue,value{
设arr=[];
对于设i=0;iconsole.LogSubars3,2,“测试” 如果您有es2015+软件,您可以轻松完成:
const subarrs = (length, subLength, value) =>
[...Array(length)].map(() => [...Array(subLength)].fill(value));
subarrs(3, 2, 'test');
在第一条评论后编辑感谢@trincot的评论!我修好了,它应该能正常工作