js melaksanakan secara rawak mendapatkan elemen daripada kemahiran array_javascript

WBOY
Lepaskan: 2016-05-16 16:20:55
asal
1189 orang telah melayarinya

Pengetahuan asas:

Salin tatasusunan:

(1) Salinan lintasan gelung (tidak disyorkan)

Salin kod Kod adalah seperti berikut:

var arry = [1,5,9,7],
new_arry = [],
n = 0,
len = arry.length;
untuk(;n new_arry.push(arry[n]);
}

 (2) Kaedah concat() digunakan untuk menyambung dua atau lebih tatasusunan Kaedah ini tidak mengubah tatasusunan sedia ada, tetapi hanya mengembalikan salinan tatasusunan yang disambungkan

Salin kod Kod adalah seperti berikut:

var arry = [1,5,9,7],
new_arry = arry.concat();
console.log(new_arry);

(3) Kaedah slice() boleh mengembalikan elemen terpilih daripada tatasusunan sedia ada

Salin kod Kod adalah seperti berikut:

var arry = [1,5,9,7],
new_arry = arry.slice(0);
console.log(new_arry);

Nombor rawak:

Math.random()
Math.random(), mengembalikan nombor rawak dari 0 hingga 1, seperti: 0.4261967441998422

Fungsi enkapsulasi peribadi:

Salin kod Kod adalah seperti berikut:

fungsi getRandom(opt) {
var old_arry = opt.arry,
julat = opt.julat;
//Cegah melebihi panjang tatasusunan
julat = julat > old_arry.length?old_arry.length:julat;
var newArray = [].concat(old_arry), //Salin tatasusunan asal untuk operasi tanpa memusnahkan tatasusunan asal
         valArray = [];
untuk (var n = 0; n < julat; n ) {
      var r = Math.floor(Math.random() * (newArray.length));
         valArray.push(newArray[r]);
​​​​ //Padamkannya dalam tatasusunan asal, dan kemudian elakkan pemerolehan berulang dalam kitaran seterusnya
newArray.splice(r, 1);
}
Kembalikan valArray;
}
var new_val = getRandom({'arry':[1,6,8,0,3],'range':3});
console.log(new_val);

Bukankah ia sangat berguna? Di sini ia dipisahkan daripada projek saya dan saya harap ia akan membantu semua orang.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan