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

  • HBO

    HBO

    17 Mayıs 2006
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008