Основы:
Скопируйте массив:
(1) Переходная копия (не рекомендуется)
Кода -копия выглядит следующим образом:
var arr = [1,5,9,7],
new_arry = [],
n = 0,
len = arr.length;
for (; n <len; n ++) {
new_arry.push (arry [n]);
}
(2) Метод concat () используется для объединения двух или более массивов. Этот метод не изменит существующий массив, но вернет только копию подключенного массива.
Кода -копия выглядит следующим образом:
var arr = [1,5,9,7],
new_arry = arry.concat ();
console.log (new_arry);
(3) Метод slice () может вернуть выбранное элемент из существующего массива
Кода -копия выглядит следующим образом:
var arr = [1,5,9,7],
new_arry = arry.slice (0);
console.log (new_arry);
Случайное число:
Math.random ()
Math.random (), возвращает случайное число от 0 до 1, например: 0,4261967441998422
Функция личной инкапсуляции:
Кода -копия выглядит следующим образом:
функция getRandom (opt) {
var old_arry = opt.arry,
range = opt.range;
// предотвратить длину массива от
range = range> old_arry.length? Old_arry.length: Range;
var newarray = [] .concat (old_arry), // скопировать исходный массив и работать, он не разрушит исходный массив
valarray = [];
for (var n = 0; n <range; n ++) {
var r = math.floor (math.random () * (newarray.length));
valarray.push (newarray [r]);
// Удалить исходный массив, а затем избегать повторного сбора в следующем цикле
newarray.splice (r, 1);
}
вернуть Валаррея;
}
var new_val = getrandom ({'arry': [1,6,8,0,3], «диапазон»: 3});
console.log (new_val);
Это очень полезно? Очень практичный код. Вот отдельный проект от моего собственного проекта, и я надеюсь, что он вам будет полезен.