Создайте массив массивов, в котором каждый массив имеет 10 случайных чисел - PullRequest
0 голосов
/ 24 апреля 2020

Здесь я пытаюсь понять, как создать массив массивов: я создал один массив, но как создать массив массивов, в котором каждый массив имеет 10 случайных чисел?

var arrRand = [];
    while(arrRand.length < 10){
        var random = Math.floor(Math.random() * 10) + 1;
        if(arrRand.indexOf(random) === -1) arrRand.push(random);
    }
    console.log(arrRand);

Ответы [ 4 ]

2 голосов
/ 24 апреля 2020

Функциональный подход с произвольным числом.

let x = Array(4).fill().map(
  () => Array(10).fill().map(
    () => Math.floor(Math.random() * 10)
  )
);

console.log(x);
1 голос
/ 24 апреля 2020

Для поддержания чистоты и dry кода вы можете использовать функцию map в синтаксисе ES6.

 const x = [...Array(6)].map(
    () => [...Array(10)].map(
        () => Math.floor(Math.random() * 10) + 1
    )
 )

console.log(x)
1 голос
/ 24 апреля 2020

Вы можете использовать Math.random и вложенный for loop. Вот пример:

let arr = [];
for(let i = 0; i < 4; i++){
     let current = [];
     for(let j = 0; j < 10; j++)
          current.push(Math.floor(Math.random() * 10));
     arr.push(current);
}
console.log(arr)
0 голосов
/ 24 апреля 2020
let a = Array(4).fill(Array(10).fill(null))

Затем заполните его Math.random() в л oop

...