2015-01-30 4 views
-1
var cars = ["Saab", "Volvo", "BMW"]; 
var thisarrayshouldbe = 5; 

Как предварительно заполнить случайные значения из массива «cars» и создать новый массив?Как заполнить массив JavaScript со случайными значениями

+2

ли это possibe повторять элементы? Сколько предметов вам нужно вставить? –

+0

оба разные значения .. в простом примере я предоставил выходной массив 3 элемента ... Мне нужно быть 5 элементов Спасибо – Radoslav

ответ

1

случайные значения из 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"] 
+0

работает, как ожидалось, в журнале консоли под комментарием Я печатаю ... только последняя часть смущает я (и напомню мне coffescript) ... Я был бы признателен за более дружественную браузеру версию Спасибо – Radoslav

+0

@Radoslav это vanilla _JavaScript_, с каким браузером возникают проблемы? Или вы имеете в виду, что было бы легче понять, как цикл 'for', а не цикл' while'? –

+0

Да, проще, пожалуйста ... извините и еще раз спасибо :) – Radoslav

Смежные вопросы