Bases:
Copiez le tableau:
(1) Copie de traversée en boucle (non recommandée)
La copie de code est la suivante:
var arr = [1,5,9,7],
new_arry = [],
n = 0,
Len = arr.length;
pour (; n <len; n ++) {
new_arry.push (arry [n]);
}
(2) La méthode Concat () est utilisée pour concaténer deux tableaux ou plus. Cette méthode ne modifiera pas le tableau existant, mais ne renverra qu'une copie du tableau connecté.
La copie de code est la suivante:
var arr = [1,5,9,7],
new_arry = arry.concat ();
console.log (new_arry);
(3) La méthode Slice () peut renvoyer l'élément sélectionné dans le tableau existant
La copie de code est la suivante:
var arr = [1,5,9,7],
new_arry = arry.slice (0);
console.log (new_arry);
Nombre aléatoire:
Math.random ()
Math.random (), renvoie un nombre aléatoire de 0 à 1, comme: 0,4261967441998422
Fonction d'encapsulation personnelle:
La copie de code est la suivante:
fonction getrandom (opt) {
var old_arry = opt.arry,
plage = opt.Range;
// empêche la longueur du tableau de
range = range> old_arry.length? old_arry.length: range;
var newarray = [] .concat (old_arry), // Copiez le tableau d'origine et fonctionne, il ne détruira pas le tableau d'origine
ValArray = [];
pour (var n = 0; n <range; n ++) {
var r = math.floor (math.random () * (newArray.length));
ValArray.push (NewArray [R]);
// Supprimer le tableau d'origine, puis éviter l'acquisition répétée dans la boucle suivante
NewArray.splice (R, 1);
}
retourner Valarray;
}
var new_val = getrandom ({'arry': [1,6,8,0,3], 'gamme': 3});
console.log (new_val);
Est-ce très utile? Code très pratique. Voici un projet distinct de mon propre projet et j'espère que cela vous sera utile.