JavaScript Array every()

Definisi dan penggunaan

every() Metodenya memeriksa jika semua elemen di dalam array lulus tes (disediakan sebagai fungsi).

every() Metodenya melaksanakan fungsi sekali untuk setiap elemen yang ada di dalam array:

  • Jika elemen array yang mengembalikan nilai false ditemui, every() mengembalikan false (dan tidak memeriksa nilai sisanya)
  • Jika tiada false muncul, every() mengembalikan true

Keterangan:every() Jangan lakukan fungsi kepada elemen array tanpa nilai.

Keterangan:every() Jangan ubah array asal.

Contoh

Contoh 1

Periksa jika semua nilai di dalam array umur adalah 18 atau di atas:

var umur = [32, 33, 16, 40];
function checkAdult(age) {
  kembalikan umur >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Cuba sendiri

Contoh 2

Periksa jika semua nilai di dalam array umur adalah atau melebihi bilangan khusus:

<p>Umur minimum: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Cuba</button>
<p>Umur semua di atas minimum? <span id="demo"></span></p>
<script>
var umur = [32, 33, 12, 40];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Cuba sendiri

Contoh 3

Memeriksa jika semua nilai answer dalam array adalah sama:

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}
];
function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  } else {
    return (el.answer === arr[index - 1].answer);
  }
}
function myFunction() {
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>

Cuba sendiri

Pendukung pelayar

Semua pelayar mendukung sepenuhnya every() Method:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Disebabkan 9.0 Disebabkan Disebabkan Disebabkan Disebabkan

Sintaks

array.every(function(currentValue, index, arr), thisValue)

Nilai parameter

Parameter Penerangan
function(currentValue, index, arr) Diperlukan. Fungsi yang akan dijalankan untuk setiap elemen dalam array.

Parameter fungsi:

Parameter Penerangan
currentValue Diperlukan. Nilai elemen semasa.
index Pilihan. Indeks array elemen semasa.
arr Pilihan. Objek array milik elemen semasa.
thisValue

Pilihan. Nilai yang akan dihantar kepada fungsi untuk digunakan sebagai nilai "this".

Jika parameter ini kosong, nilai "undefined" akan dihantar sebagai nilai "this" yang digunakan.

Butir teknikal

Hasil pengembalian: Bilangan Boolean. Jika semua elemen dalam array melalui pengujian, kembalikan true, jika tidak kembalikan false.
Versi JavaScript: ECMAScript 5

Laman yang berkaitan

TutoriArray JavaScript

TutoriConst Array JavaScript

TutoriKaedah Array JavaScript

TutoriIsihkan Array JavaScript

TutoriIterasi Array JavaScript