Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menentukan sama ada tatasusunan mengandungi objek dalam es6

Bagaimana untuk menentukan sama ada tatasusunan mengandungi objek dalam es6

WBOY
WBOYasal
2022-04-25 16:02:013291semak imbas

Kaedah: 1. Gunakan "objek tatasusunan.cari(keadaan objek)". 2. Gunakan "array object.find(object condition)". findIndex (object condition)", kaedah ini mengembalikan indeks elemen pertama dalam array yang memenuhi fungsi yang disediakan. Jika ia tidak wujud, ia mengembalikan -1.

Bagaimana untuk menentukan sama ada tatasusunan mengandungi objek dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.

Cara menentukan sama ada objek wujud dalam tatasusunan dalam es6

Cara menentukan sama ada objek sudah wujud dalam tatasusunan dalam es6.

Kaedah find() mengembalikan nilai elemen pertama dalam tatasusunan yang memenuhi fungsi ujian yang disediakan. Jika tidak, undefined dikembalikan.

Kaedah findIndex() mengembalikan indeks elemen pertama dalam tatasusunan yang memenuhi fungsi ujian yang disediakan. Jika tidak, -1 dikembalikan.

Contohnya seperti berikut:

cara cari:

var objArr = [{id:1, name:'jiankian'}, {id:23, name:'anan'}, {id:188, name:'superme'}, {id:233, name:'jobs'}, {id:288, name:'bill', age:89}, {id:333}] ;
var ret2 = objArr.find((v) => {
    return v.id == 233;
});
console.log(ret2);
// return {id:233, name:'jobs'}

// Apabila undefined dikembalikan, bermakna tiada objArr, anda boleh tambah

kaedah findIndex:

var objArr = [{id:1, name:'jiankian'}, {id:23, name:'anan'}, {id:188, name:'superme'}, {id:233, name:'jobs'}, {id:288, name:'bill', age:89}, {id:333}] ;
var ret2 = objArr.findIndex((v) => {
    return v.id == 233;
});
console.log(ret2);
// return 3

// Apabila -1 dikembalikan, bermakna tiada objArr dan boleh ditambah

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi objek dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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