var cars = ["Saab", "Volvo", "BMW"];
var thisarrayshouldbe = 5;
Как предварительно заполнить случайные значения из массива «cars» и создать новый массив?Как заполнить массив JavaScript со случайными значениями
var cars = ["Saab", "Volvo", "BMW"];
var thisarrayshouldbe = 5;
Как предварительно заполнить случайные значения из массива «cars» и создать новый массив?Как заполнить массив JavaScript со случайными значениями
случайные значения из
cars
[...] массив 3 пунктов ... Я должен быть 5 пунктов
Похоже, вы просто хотите запустить генератор случайных чисел в пять раз, где генератор случайных чисел может дать 0
, 1
или 2
var cars = ["Saab", "Volvo", "BMW"];
function random_int(max, min) { // max, min inclusive
min = min | 0; // coerce to int32
max = max | 0;
return min + Math.floor(Math.random() * (max - min + 1));
}
// so random_int(2) will produce a value from 0, 1, 2
var i, // iterating variable
arr = []; // the array being generated
for (i = 4; i >= 0; --i) { // 4 is biggest index in arr length 5
arr[i] = cars[random_int(cars.length - 1)];
}
// and look at what we've made
arr; // example output: ["Volvo", "Saab", "Saab", "BMW", "Volvo"]
работает, как ожидалось, в журнале консоли под комментарием Я печатаю ... только последняя часть смущает я (и напомню мне coffescript) ... Я был бы признателен за более дружественную браузеру версию Спасибо – Radoslav
@Radoslav это vanilla _JavaScript_, с каким браузером возникают проблемы? Или вы имеете в виду, что было бы легче понять, как цикл 'for', а не цикл' while'? –
Да, проще, пожалуйста ... извините и еще раз спасибо :) – Radoslav
ли это possibe повторять элементы? Сколько предметов вам нужно вставить? –
оба разные значения .. в простом примере я предоставил выходной массив 3 элемента ... Мне нужно быть 5 элементов Спасибо – Radoslav