Vilka är fördelarna med att dela en sträng för att initiera en JavaScript-array?

Det här mönstret är ganska vanligt; jag har sett det på några ställen, inklusive källkoden för jQuery:

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

som ett alternativ till de 'vanliga' metoderna för arrayinitialisering:

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

Vilka är fördelarna med strängdelningsmetoden?

Svar #1

Från John Resig (skaparen av

Läs mer →

javascript - Kontrollera att alla värden i en array är samma

Jag har en webbplats som har en textruta.

När användaren fyller i information i det, gör det ett AJAX-anrop för att se om inmatningen är giltig, om inte inaktiverar det en knapp.

De kan också lägga till upp till 10 textrutor, vilket görs via jQuery Templates. Just nu har varje textruta en klass som heter serial och när en ser

Läs mer →

Använd JavaScript för att bedöma användarens svar (jämför två arrayer)

Jag arbetar med ett skript för att betygsätta ett användarsvar genom att jämföra två arrayer. (Det är en quiz för att se hur väl de kan information ord för ord.) Jag har redan en del av koden som jag behöver, som att göra användarsvaret till gemener och dela upp det. Allt jag behöver är något för att

Läs mer →

Varför varnar Eclipse ibland för arrayer av arrayer i JavaScript?

I Eclipse, följande rad av JavaScript

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

genererar varningarna:

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

medan

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

genererar :

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

och

var a3 = [[1,

Läs mer →

Skicka en JavaScript-array till ett formulär/$_POST utan ajax

Jag arbetar på ett formuläruppladdningselement som kan användas i Zend Framework-formulär. Jag försöker göra det så att programmeraren kan använda det i vilket projekt som helst utan att behöva manuellt konfigurera några inställningar.

Filerna laddas upp av en AJAX-uppladdare som returnerar JSON-da

Läs mer →

javascript - Hur man uppdaterar innehållet i en ArrayController från det valda värdet i en annan ArrayController i Ember.js

Jag har följande problem i ember.js. En barnkontroll beror på ett valt värde i en föräldrakontroll för att kunna bestämma sitt innehåll. I databasen har ett barn en parent_id-referens.

App.parentsController = Em.ArrayController.create({

Läs mer →

Javascript: Varför visar detta benchmark att array.shift() är mycket snabbare än array[i] när det gäller att läsa värden från en array?

Bara en snabb fråga. Jag skapade benchmarken (länk nedan), och för mig åtminstone (kör chrome 18.0.1025), verkar det märkbart snabbare att läsa värden från början av en array med array.shift() varje gång än att läsa värdena med en while/for-loop och komma åt dem via index.

Jag är säker på att detta inte kan vara rätt, eftersom shift() har mycket mer arbete att göra, men samtidigt kan jag inte se vad jag skulle ha kunnat göra fel för att förklara denna ganska extrema skillnad?

http

Läs mer →

javascript - Mustache.js hämtar nuvarande index för en array

Vid första sidladdningen laddar vi ett stort JSON-dataobjekt med nyhetsflöden. Vi använder Mustache.js och listar alla nyhetsflödesrubriker, vilket fungerar utmärkt.

Vi har ett div-område för att visa detaljerna för det klickade nyhetsobjektet. Eftersom vi redan har laddat datan behöver jag skicka indexet för det ak

Läs mer →

javascript - Hur får man summan av nycklarna i ett array-objekt i underscore.js?

Jag har följande array:

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

Jag behöver få ett objekt med summan av alla nycklar som följande:

var result = {price1: 130, price2: 270

Läs mer →

javascript - Hämta längden på en 'namngiven' array?

Jag är inte säker på vad de kallas, men det jag menar är detta:

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

längden bör vara 2 här

hur kan jag se hur många attribut jag har i arrayen? array.length fungerar inte =( Jag har provat all slags saker och jag känner att jag missar något riktigt enkelt här..

Ta

Läs mer →