Bandingkan kunci dari dua objek javascript

Bagaimana cara membandingkan dua objek untuk menentukan objek pertama berisi nilai properti yang setara dengan objek kedua di JavaScript?

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

  • Terakhir Diperbarui. 23 April 2021

  • Membaca
  • Membahas
  • Kursus
  • Praktik
  • Video
  • Meningkatkan Artikel

    Simpan Artikel

    Diberikan dua objek obj1 dan obj2 dan tugasnya adalah memeriksa obj1 berisi semua nilai properti obj2 di JavaScript

    Input: obj1: { name: "John", age: 23; degree: "CS" }
           obj2: {age: 23, degree: "CS"}
           
    Output: true
    
    Input: obj1: { name: "John", degree: "CS" }
           obj2: {name: "Max", age: 23, degree: "CS"}
           
    Output: false

    Untuk mengatasi masalah ini, kami mengikuti pendekatan berikut

    Pendekatan 1. Ini adalah pendekatan naif untuk memecahkan masalah ini. Dalam pendekatan ini, kami mengulang obj2 menggunakan for. dalam loop dan pada setiap iterasi, kami memeriksa kunci saat ini dari kedua objek tidak sama kami mengembalikan false jika tidak setelah menyelesaikan loop kami mengembalikan true

    Contoh

    Javascript




    <script>

     

        // Define the first object

        let obj1 = {

            

    true
    0
    true
    1
    true
    2

            

    true
    4

            

    true
    6
    true
    7

        

    true
    _9

     

        

    true
    2

        

    true
    4

            

    true
    4

            

    true
    6
    true
    7

        

    true
    _9

     

        ________21______4

        <script>6 <script>7

     

             0

             2  3 4  5

     _6

     7 8

     7    0

     7    2

     7    4     5

    ________23______6    7     8    9

     7

    true
    9

            

    true
    _9

                7 // Define the first object6

        

    true
    _9

     

        ________23______1

        ________23______3

        _4

    Keluaran

    true
    _

    Pendekatan 2. Dalam pendekatan ini, kami membuat array dari semua kunci obj2 dengan menggunakan Object. kunci() metode dan kemudian menggunakan Array. setiap () metode kami memeriksa apakah semua properti obj2 sama dengan obj1 atau tidak

    Objek dalam JavaScript adalah entitas, di mana ia terdiri dari properti dan tipe. Mari kita anggap olahraga sebagai objek, di Mobil propertinya bisa berupa warna, harga, tinggi, lebar, dll. Hal yang persis sama juga terjadi di JavaScript, yang memiliki objek dan berisi properti untuknya

    Const car = {
       color : ‘Black’,
       price : 2500000,
       height : ‘6 feet’,
       width : ‘5 feet’
    }
    

    Operator kesetaraan (===) memverifikasi apakah kedua operan sama atau tidak dan mengembalikan nilai Boolean. Jika kedua operan memiliki tipe yang berbeda, operator ini mengembalikan false jika tidak mengembalikan true

    document.write(‘tutorix’ === ‘tutorix’);
    Output: true
    document.write(‘tutorialspoint’ === tutorialspoint);
    Output: false
    

    Pada artikel ini, kita akan membahas bagaimana membandingkan dua objek dalam JavaScript

    Menggunakan JSON. Stringify() metode

    Kita tidak bisa hanya mengimplementasikan operator “==” atau “===” untuk membandingkan dua objek. Cara yang lebih baik untuk melakukan perbandingan adalah dengan menggunakan JSON. Merangkai dan membandingkan objek

    Contoh 1

    Contoh berikut menunjukkan perbandingan dua objek dalam JavaScript menggunakan JSON. stringify() metode

    Contoh 2

    Perbandingan bersarang yang dalam

    Dalam contoh ini, kami telah mengimplementasikan perbandingan objek menggunakan JSON. Stringify() dan operator “===”. Dan kami telah menambahkan lebih banyak jenis properti ke dalam objek. Dalam contoh di bawah ini kami melakukan perbandingan bersarang dalam

    Contoh 3

    Termasuk parameter yang berbeda

    Dalam contoh ini, kami menggunakan JSON. Merangkai dan “===” untuk membandingkan dua objek. Di sini, di program di bawah ini kami menyertakan parameter berbeda di kedua larik. Ini akan mengembalikan false karena parameternya berbeda di kedua objek

    Contoh 4

    Mengubah urutan properti dalam objek

    Dalam contoh ini, kami menggunakan JSON. Stringify dan operator “===” untuk membandingkan objek. Di sini kami telah mengubah urutan properti dalam objek, itu akan mengembalikan false karena tidak dalam urutan yang sama

    Menggunakan Loadash_. isEqual

    _. isEqaul adalah milik lodash yang digunakan untuk membandingkan objek JavaScript. Digunakan untuk mengetahui apakah dua objek itu sama atau tidak. Misalnya, ada dua array dengan jumlah elemen yang sama, properti dan nilainya juga sama. Bahkan propertinya tidak dalam urutan yang sama, itu akan mengembalikan nilai true

    Sintaksis

    _.isEqual(obj1, obj2);
    

    Contoh 1

    Dengan nilai campur aduk

    Dalam contoh ini, kami menggunakan _. fungsi yang sama untuk mengetahui apakah mereka sama atau tidak. Itu akan mengembalikan true bahkan jika properti dan nilainya sama tetapi dalam urutan campur aduk

    Contoh 2

    Dengan nilai yang berbeda pada kedua objek

    Dalam contoh ini, kami mengikuti _. fungsi isEqual() untuk bekerja pada objek apakah mereka sama atau tidak. Di sini kami menyertakan situasi di mana properti dan nilai berbeda dalam objek

    Bagaimana cara membandingkan kunci dua objek dalam JavaScript?

    JavaScript. Bandingkan dua objek untuk menentukan apakah yang pertama berisi nilai properti yang setara dengan yang kedua .
    Gunakan Objek. keys() untuk mendapatkan semua kunci dari objek kedua
    Gunakan Larik. prototipe. setiap(), Objek. prototipe

    Bagaimana cara memeriksa apakah kunci dari dua objek sama dalam JavaScript?

    Menggunakan metode isEqual() dari pustaka ini, kita dapat melakukan perbandingan mendalam antara operan yang diberikan. Ini akan mengembalikan nilai Boolean yang menunjukkan apakah operan sama berdasarkan kesetaraan ketat JavaScript (===) pada semua atribut dari dua objek yang diberikan.

    Bagaimana cara membandingkan nilai kunci Objek dalam JavaScript?

    isEqaul adalah properti lodash yang digunakan untuk membandingkan objek JavaScript . Digunakan untuk mengetahui apakah dua objek itu sama atau tidak. Misalnya, ada dua array dengan jumlah elemen yang sama, properti dan nilainya juga sama. Bahkan propertinya tidak dalam urutan yang sama, itu akan mengembalikan nilai true.

    Bagaimana Anda membandingkan dua nilai kunci Objek?

    Kode Dijelaskan. .
    Dapatkan kunci unik dari kedua objek dalam array datar
    Loop melalui array. Untuk setiap kunci, periksa apakah data terhadap kunci tersebut di kedua objek sama dengan satu sama lain
    Jika tidak sama, berarti nilai kunci telah berubah. .
    Jika tidak ada yang berubah, kembalikan nol