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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006