Aké sú výhody rozdelenia reťazca na inicializáciu poľa v JavaScripte?

Tento vzor je celkom bežný; videl som ho na niekoľkých miestach vrátane zdrojového kódu jQuery:

var arr = "word1 word2 word3".split(" ");

ako alternatívu k „bežným“ metódam inicializácie polí:

var arr1 = [ "word1", "word2", "word3" ]; var arr2 = new Array( "word1", "word2", "word3" );

Aké sú výhody prístupu rozdeľovania reťazcov?

Odpoveď č. 1

Od Johna Resiga (tvorcu jQuery):

Čítaj viac →

javascript - Skontrolujte, či sú všetky hodnoty v poli rovnaké

Mám webovú stránku, ktorá má textové pole.

Keď používateľ zadá do neho informácie, vykoná sa volanie AJAX, aby sa zistilo, či je zadanie platné, ak nie, deaktivuje tlačidlo.

Môžu tiež pridať až 10 textových polí, čo sa robí pomocou šablón jQuery. V tomto momente má každé textové pole triedu serial a keď textové pole serial st

Čítaj viac →

Použite JavaScript na ohodnotenie odpovede používateľa (porovnajte dve polia)

Pracujem na skripte na hodnotenie odpovede používateľa porovnaním dvoch polí. (Je to kvíz, aby sa zistilo, ako dobre ovládajú informácie slovo po slove.) Už mám časť kódu, ktorú potrebujem, ako napríklad prevod odpovede používateľa na malé písmená a jej rozdelenie. Jediné, čo potrebujem, je niečo na

Čítaj viac →

Prečo Eclipse niekedy varuje pred poľami polí v JavaScripte?

V Eclipse nasledujúci riadok JavaScriptu

var a1 = [[1, 2], [3, 4]];

generuje varovania:

Type mismatch: cannot convert from Number[] to any Type mismatch: cannot convert from Number[] to any

zatiaľ čo

var a2 = [['w', 'x'], ['y', 'z']];

generuje :

Type mismatch: cannot convert from String[] to any Type mismatch: cannot convert from String[] to any

a

var a3 = [[1,

Čítaj viac →

Odovzdanie JavaScript poľa do formulára/$_POST bez Ajaxu

Pracujem na prvku nahrávania formulára, ktorý sa dá použiť vo formulároch Zend Frameworku. Snažím sa urobiť to tak, aby ho programátor mohol používať v akomkoľvek projekte bez toho, aby musel manuálne nastavovať akékoľvek nastavenia.

Súbory sú nahrávané pomocou AJAX nahrávača, ktorý vracia údaje v

Čítaj viac →

javascript - Ako aktualizovať obsah jedného ArrayController z vybranej hodnoty iného ArrayController v Ember.js

Mám nasledujúci problém v ember.js. Detský kontrolér závisí od vybranej hodnoty v rodičovskom kontroléri, aby mohol určiť svoj obsah. V databáze má dieťa odkaz parent_id.

App.parentsController = Em.ArrayController.create({ content: [],

Čítaj viac →

Javascript: Prečo tento benchmark ukazuje, že array.shift() je oveľa rýchlejšie než array[i] pri čítaní hodnôt z poľa?

Len rýchla otázka. Vytvoril som benchmark (odkaz nižšie) a pre mňa aspoň (pri používaní Chrome 18.0.1025) sa zdá, že čítanie hodnôt z prednej časti poľa pomocou array.shift() každý raz je veľmi rýchlejšie ako čítanie hodnôt pomocou while/for slučky a prístupu k nim cez index.

Som si istý, že toto nemôže byť správne, pretože shift() má oveľa viac práce, ale zároveň nevidím, čo som mohol urobiť zle, aby sa vysvetlil tento pomerne extrémny rozdiel?

http://jsperf.com/some-array-readin

Čítaj viac →

javascript - Mustache.js získanie aktuálneho indexu poľa

Pri počiatočnom načítaní stránky načítavame veľký objekt údajov json s novinkovými kanálmi. Používame Mustache.js a vypisujeme všetky titulky noviniek, čo funguje skvele.

Máme div oblasť na zobrazenie podrobností o kliknutom položke správ. Keďže máme údaje už načítané, potrebujem odovzdať index aktuálnej položky (in

Čítaj viac →

javascript - Ako získať súčet kľúčov objektu poľa v underscore.js?

Mám nasledovné pole:

var items = [ {price1: 100, price2: 200, price3: 150}, {price1: 10, price2: 50}, {price1: 20, price2: 20, price3: 13}, ]

Potrebujem získať objekt so súčtom všetkých kľúčov ako nasledujúci:

var result = {price1: 130, price2: 270,

Čítaj viac →

javascript - Získanie dĺžky 'menovaného' poľa?

Nie som si istý, ako sa to volá, ale tým myslím toto:

array["water"] = 50; array["fire"] = 30;

dĺžka by tu mala byť 2

Ako môžem zistiť, koľko atribútov mám v poli? array.length nefunguje =( Skúšam všetky možné veci a mám pocit, že mi uniká niečo naozaj jednoduché..

Ďakujem za vašu pomoc

Čítaj viac →