SORU
14 EKİM 2008, Salı


Nasıl iki JavaScript nesneleri için eşitlik belirlemek için?

Katı eşitlik operatörü eğer iki nesne olmadığını söyleyecektirtürleriherkes eşittir. Ancak, eğer iki nesne eşit olup olmadığını söylemek için bir yoldurkarma kodu gibiJava değeri?

Yığın Taşması soruIs there any kind of hashCode function in JavaScript?bu soruya benzer, ama daha akademik bir cevap gerektirir. Senaryo yukarıda biri olması gerekli olurdu neden gösterir, ve eğer herhangi bir olup olmadığını merak ediyorumeşdeğer bir çözüm.

CEVAP
7 Temmuz 2010, ÇARŞAMBA


Neden tekerleği yeniden icat? Lodash bir deneyin. isEqual() gibi olması gereken fonksiyonları bir numarası vardır.

_.isEqual(object, other);

Kaba kuvvet tarayıcıda mümkünse her anahtar değeri - sadece bu sayfadaki diğer örnekleri gibi - ECMAScript 5 ve yerel optimizasyon kullanarak kontrol eder.

Not: daha Önce bu cevap Underscore.js ama lodash hatalar düzeltildi ve tutarlılık sorunlarını ele almanın daha iyi bir iş çıkarmış tavsiye.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011
  • Triune Films

    Triune Films

    9 ŞUBAT 2006