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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
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!