Básico:
Copie a matriz:
(1) cópia de travessia em loop (não recomendada)
A cópia do código é a seguinte:
var arr = [1,5,9,7],
new_arry = [],
n = 0,
len = arr.length;
para (; n <len; n ++) {
new_arry.push (arry [n]);
}
(2) O método concat () é usado para concatenar duas ou mais matrizes. Este método não alterará a matriz existente, mas retornará apenas uma cópia da matriz conectada.
A cópia do código é a seguinte:
var arr = [1,5,9,7],
new_arry = arry.concat ();
console.log (new_arry);
(3) O método Slice () pode retornar o elemento selecionado da matriz existente
A cópia do código é a seguinte:
var arr = [1,5,9,7],
new_arry = arry.slice (0);
console.log (new_arry);
Número aleatório:
Math.Random ()
Math.Random (), retorna um número aleatório de 0 a 1, como: 0,4261967441998422
Função de encapsulamento pessoal:
A cópia do código é a seguinte:
função getrandom (opt) {
var Old_arry = opt.arry,
range = opt.Range;
// impedem que o comprimento da matriz
Range = Range> Old_arry.length? Old_arry.length: Range;
var newArray = [] .CONCAT (Old_arry), // Copie a matriz original e opere que não destruirá a matriz original
valArray = [];
for (var n = 0; n <range; n ++) {
var r = math.floor (math.random () * (newArray.length));
valArray.push (newArray [r]);
// exclua a matriz original e evite a aquisição repetida no próximo loop
newArray.splice (r, 1);
}
retornar Valarray;
}
var new_val = getRandom ({'arry': [1,6,8,0,3], 'range': 3});
console.log (new_val);
É muito útil? Código muito prático. Aqui está um projeto separado do meu próprio projeto e espero que seja útil para você.