Bagaimana untuk membandingkan nilai dua tatasusunan dalam es6 untuk melihat sama ada ia sama

青灯夜游
Lepaskan: 2022-03-09 19:28:49
asal
2710 orang telah melayarinya

Setiap() dan beberapa() boleh digunakan untuk perbandingan dalam es6, sintaks "s1.length===s2.length&&s1.every(a=>s2.some(b=>a=) == b))&&s2.setiap(_b=>s1.beberapa(_a=>_a===_b))”.

Bagaimana untuk membandingkan nilai dua tatasusunan dalam es6 untuk melihat sama ada ia sama

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

es6 membandingkan nilai ​​​​bagi dua tatasusunan untuk kesamaan (tanpa mengira susunan tatasusunan)

Pelaksanaan kod: (Tukar dua tatasusunan Gantikan dengan tatasusunan anda sendiri)

let  listA = val;//当前选中
let  listB = this.plainOptions;//数据
let  result = listA.length === listB.length && listA.every(a => listB.some(b => a === b)) && listB.every(_b => listA.some(_a => _a === _b));
Salin selepas log masuk

API Penggunaan:

1. setiap

every() kaedah digunakan untuk menyemak sama ada semua elemen tatasusunan memenuhi syarat yang ditentukan (disediakan melalui fungsi).

setiap kaedah() menggunakan fungsi yang ditentukan untuk mengesan semua elemen dalam tatasusunan:

Jika dikesan bahawa satu elemen dalam tatasusunan tidak berpuas hati, keseluruhan ungkapan mengembalikan palsu, dan elemen yang tinggal tidak akan Menguji lagi.

Kembalikan benar jika semua elemen memenuhi syarat.

Nota: every() tidak akan mengesan tatasusunan kosong dan every() tidak akan menukar tatasusunan asal.

Sintaks:

array.every(function(currentValue,index,arr), thisValue)
Salin selepas log masuk

Perihalan parameter:

Bagaimana untuk membandingkan nilai dua tatasusunan dalam es6 untuk melihat sama ada ia sama

2 Kaedah >some() digunakan untuk mengesan sama ada elemen dalam tatasusunan memenuhi syarat yang ditentukan (disediakan oleh fungsi).

Kaedah some() akan melaksanakan setiap elemen tatasusunan secara bergilir-gilir:

Jika satu elemen memenuhi syarat, ungkapan itu kembali benar dan elemen selebihnya tidak akan disemak semula.

Jika tiada unsur yang memenuhi syarat, kembalikan palsu.

Nota: some() tidak akan mengesan tatasusunan kosong, dan sesetengah() tidak akan menukar tatasusunan asal.

Sintaks:

Perihalan parameter:

array.some(function(currentValue,index,arr),thisValue)
Salin selepas log masuk

[Cadangan berkaitan: Bagaimana untuk membandingkan nilai dua tatasusunan dalam es6 untuk melihat sama ada ia samatutorial video javascript

,

bahagian hadapan web

Atas ialah kandungan terperinci Bagaimana untuk membandingkan nilai dua tatasusunan dalam es6 untuk melihat sama ada ia sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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