• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript Jak dodać wartość do losowego obiektu?

Object Storage Arubacloud
0 głosów
549 wizyt
pytanie zadane 11 września 2015 w JavaScript przez Mizukage Pasjonat (21,750 p.)
Tworze osiem obiektów kazdy ma tekst i liczbe 0  Chce zwiekszac wartosc liczbowa w obiektach, losowo.

4 odpowiedzi

0 głosów
odpowiedź 11 września 2015 przez spark Nowicjusz (240 p.)

Możesz zrobić to przez jQuery używając funkcji replace() i wszystko będzie skakać po obiektach w petli np. po ID.

Jak widzisz podmienia najzwyczajniej text w danym obiekcie zamieniając tylko 0 na liczbę losową od 1 do 10.

O ile w ogóle o to chodzi bo za mało sformułowane jest pytanie.

for(var i=0; i<1; i++) {
    var liczba = Math.floor((Math.random() * 10) + 1);
    $('#OBIEKT'+i).text( $('#OBIEKT'+i).text().replace("0",liczba) );
}

 

komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
Chodzi o to aby 10000 razy losowo dodac po +1 do wartosci zmiennej albo obiektu
0 głosów
odpowiedź 11 września 2015 przez Ehlert Ekspert (212,790 p.)

Spróbuj w ten sposób  utworzyć tablicę swoich obiektów. Potem w pętli która trwa tyle ile chcesz na początku losujesz index, potem poprzez niego odwłoujesz się do losowego obiektui robisz z nim co chcesz wink

0 głosów
odpowiedź 11 września 2015 przez Comandeer Guru (602,340 p.)
Tablica nazw obiektów/samych obiektów + http://javascript.pl/articles/losowa-liczba-z-podanego-zakresu.html Inna rzecz: po co to?
komentarz 11 września 2015 przez Ehlert Ekspert (212,790 p.)

Kolega sprawdza możliwości JS'a laugh

komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
edycja 11 września 2015 przez Mizukage
Chce symulować oddawanie głosów np. 100000 razy oddac głos i pozniej to zliczyć.

Myslalem aby zwiekszać wartosc w obiektach, mam kilka pomysłow ale wszystkie wydaja mi sie zbyt toporne. Jak np. losowanie liter z jakiegos zakresu i wrzucanie kazdej do tablicy a pozniej podliczenie ilosci danych litera w tablicy i na tej podstawie obliczyc wynik..
komentarz 11 września 2015 przez Comandeer Guru (602,340 p.)
No to weź se Interna albo Protractor, albo nawet czystego PhantomaJS i napisz testy funkcjonalne.
komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
Wydaje mi sie ze mozna duzo latwiej
komentarz 11 września 2015 przez Comandeer Guru (602,340 p.)
Łatwiej != lepiej ;) jeśli chcesz testować kod, to warto w pewnym momencie zapoznać się z odpowiednimi narzędziami
komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
Ale co mial bym testowac?
komentarz 11 września 2015 przez Comandeer Guru (602,340 p.)

Chce symulować oddawanie głosów np. 100000 razy oddac głos i pozniej to zliczyć. 

Jak dla mnie to brzmi: "Chcę poudawać, że ktoś używa mojej appki" → czyli w gruncie rzeczy: testy funkcjonalne/E2E.

komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
Nie o to chodzilo
komentarz 11 września 2015 przez Comandeer Guru (602,340 p.)
Myślę, że o to, ale jeszcze o tym nie wiesz ;)

Jeśli nie chcesz takich narzędzi, to jednak myślę, że tablice będą tutaj najlepszym wyborem - może nie najbardziej wydajnym, ale najłatwiej się to ogarnie.
komentarz 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
var box = [];
  var strains_array = ['A','B','C','D','E','F','G','H'];
  
  function voting() {
    for (i=0; i<1000; i++) {
      var ri = Math.floor(Math.random() * strains_array.length);
      re = strains_array[ri];
      box.push(re);
    }  
    count();
  }

Cos takiego zrobilem, teraz chce zrobic aby wyswietlalo ile razy dana litera wystepuje w array box[] tylko nie moge znalesc jak

0 głosów
odpowiedź 11 września 2015 przez Mizukage Pasjonat (21,750 p.)
  var box = [];
  var current = null;
  var cnt = 0;
  
  
  function check() {
    var warunek = current;
    switch (warunek) {
        case 1:
        document.write(cnt + ' votes for ' + ' Royal'+'<br>');
        break;
        case 2:
        document.write(cnt + ' votes for ' + ' Amnesia'+'<br>');
        break;
        case 3:
        document.write(cnt + ' votes for ' + '  matic'+'<br>');
        break;
        case 4:
        document.write(cnt + ' votes for ' + ' AK'+'<br>');
        break;
        case 5:
        document.write(cnt + ' votes for ' + ' Jack'+'<br>');
        break;
        case 6:
        document.write(cnt + ' votes for ' + ' berry'+'<br>');
        break;
        case 7:
        document.write(cnt + ' votes for ' + ' Dream'+'<br>');
        break;
        case 8:
        document.write(cnt + ' votes for ' + ' Bub'+'<br>');
        break;
    }

  }

  function voting() {
    for (i=0; i<1000; i++) {
      var ri = Math.floor((Math.random() * 8)+1);
      box.push(ri);
    }  
    count();
  }
  
  function count() {
    box.sort();

    for (i=0; i<box.length; i++) {
      if (box[i] != current) {
        if (cnt > 0) {
          check();
        }
        current = box[i];
        cnt = 1;
      } else {
          cnt++;
      }
    }
    if (cnt > 0) {
      check();
    }

    
  }

  voting()

 

Podobne pytania

0 głosów
0 odpowiedzi 277 wizyt
+1 głos
1 odpowiedź 1,237 wizyt
+1 głos
1 odpowiedź 122 wizyt
pytanie zadane 23 kwietnia 2022 w JavaScript przez Sic Dyskutant (8,510 p.)

92,628 zapytań

141,490 odpowiedzi

319,855 komentarzy

62,009 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...