SORU
14 NİSAN 2011, PERŞEMBE


Sayım JavaScript dizi elementlerin oluşumları

Javascript, sayı değerleri ilk dizi alın ve içine öğeleri saymak için çalışıyorum. İdeal olarak, sonuç iki yeni diziler, ilk benzersiz her öğe, ikincisi ise her bir element oluşur sayısını içeren belirterek olurdu. Ancak, çıktı biçimi hakkında önerilere açığım.

Eğer ilk dizi varsa, örneğin:

5, 5, 5, 2, 2, 2, 2, 2, 9, 4

İki yeni dizi oluşturulmuş olur. İlk benzersiz her öğe adını içerir:

5, 2, 9, 4

İkinci unsur ilk dizi oluştu sayısını içerir:

3, 5, 1, 1

5 numarayı ilk dizideki üç kez gerçekleştiği için, 2 sayısı beş kat ve 9 oluşur ve 4 iki kez görünür.

Çözüm için çok aradım, ama hiçbir şey iş gibi görünüyor, ve kendimi denedim her şeyi gülünç karmaşık olmak yara. Herhangi bir yardım mutluluk duyacağız!

Teşekkür ederim :)

CEVAP
14 NİSAN 2011, PERŞEMBE


Sonuçları tutmak için bir nesne kullanabilirsiniz:

var arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
var counts = {};

for(var i = 0; i< arr.length; i  ) {
    var num = arr[i];
    counts[num] = counts[num] ? counts[num] 1 : 1;
}

Şimdi sayımların sayısı belirli bir sayı için ne söyleyebilirsiniz nesne:

console.log(counts[5]); // logs '3'

Eğer üyeleri bir dizi elde etmek istiyorsanız, keys() işlevlerini kullanın

keys(counts); // returns ["5", "2", "9", "4"]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • parlophone

    parlophone

    28 ŞUBAT 2006