de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 interstar
interstar
Question

Ako niečo pridať do poľa?

Ako v jazyku JavaScript pripojím objekt (napríklad reťazec alebo číslo) k poľu?

2895 2008-12-09T00:20:05+00:00 3
 whackamadoodle3000
whackamadoodle3000
Edited question 10 september 2017 в 7:21
Programovanie
append
arrays
javascript
Popular videos
Jak přidat pole použitím funkce "Vyberte pole"
Jak přidat pole použitím funkce "Vyberte pole"
pred rokom
Ako pridať do hárka v Exceli rozbaľovacie pole?
Ako pridať do hárka v Exceli rozbaľovacie pole?
pred 8 mesiacmi
Jak přidat vlastní pole do reklamačního formuláře
Jak přidat vlastní pole do reklamačního formuláře
pred 10 mesiacmi
Solidworks - pridať rotáciou, kruhové pole
Solidworks - pridať rotáciou, kruhové pole
pred rokom
Padá sniežik - SPIEVANKOVO 2
Padá sniežik - SPIEVANKOVO 2
pred 4 rokmi
Sie haben keine Ahnung, wie lecker sie sind! Ein einfaches Rezept für Rippchen mit Bier!
Sie haben keine Ahnung, wie lecker sie sind! Ein einfaches Rezept für Rippchen mit Bier!
pred 4 mesiacmi
Padá sniežik, padá - SPIEVANKOVO 2
Padá sniežik, padá - SPIEVANKOVO 2
pred 4 rokmi
Ako vytvoriť kanál a pridať video na Youtube
Ako vytvoriť kanál a pridať video na Youtube
pred 7 rokmi
كنز جعله الله علاج دوالي الساقين ويشفي بسرعة طرق طبيعية لعلاج الأوردة العنكبوتية بدون جراحة او الم
كنز جعله الله علاج دوالي الساقين ويشفي بسرعة طرق طبيعية لعلاج الأوردة العنكبوتية بدون جراحة او الم
pred 4 mesiacmi
Štístko a Poupěnka - Bábovka
Štístko a Poupěnka - Bábovka
pred 6 mesiacmi
✅ Bebek Bisküvisi ve Yumurtayı birlikte deneyin.😱 Pratik ve Lezzetli. 👌💯
✅ Bebek Bisküvisi ve Yumurtayı birlikte deneyin.😱 Pratik ve Lezzetli. 👌💯
pred 4 mesiacmi
Operační středisko: Jak přidat pole
Operační středisko: Jak přidat pole
pred 3 rokmi
Miro Jaroš - ZIMA NA SANIACH (Oficiálny videoklip z DVD Tešíme sa na Ježiška)
Miro Jaroš - ZIMA NA SANIACH (Oficiálny videoklip z DVD Tešíme sa na Ježiška)
pred 2 rokmi
Как заработать на Вайлдберриз: инструкция, как зарабатывать (заработок) на Wildberries с нуля
Как заработать на Вайлдберриз: инструкция, как зарабатывать (заработок) на Wildberries с нуля
pred 4 mesiacmi
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 jdecuyper
jdecuyper
9 december 2008 в 12:24
2008-12-09T00:24:28+00:00
Viac na
Zdroj
Upraviť
#8679778

Na pridanie hodnôt do poľa použite metódu Array.prototype.push:

// initialize array
var arr = [
  "Hi",
  "Hello",
  "Bonjour"
];

// append new value to the array
arr.push("Hola");

console.log(arr);

Funkciu push() môžete použiť na pridanie viac ako jednej hodnoty do poľa v rámci jedného volania:

// initialize array
var arr = ["Hi", "Hello", "Bonjour", "Hola"];

// append multiple values to the array
arr.push("Salut", "Hey");

// display all values
for (var i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

Aktualizácia

Ak chcete pridať položky jedného poľa do iného poľa, môžete použiť firstArray.concat(secondArray):

var arr = [
  "apple",
  "banana",
  "cherry"
];

arr = arr.concat([
  "dragonfruit",
  "elderberry",
  "fig"
]);

console.log(arr);

Aktualizácia

Len doplnenie k tejto odpovedi, ak chcete pridať akúkoľvek hodnotu na začiatok poľa, teda na prvý index, potom môžete na tento účel použiť Array.prototype.unshift.

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr);

Podporuje aj pridávanie viacerých hodnôt naraz rovnako ako push.

Jack Bashford
Jack Bashford
Edited answer 23 jún 2019 в 1:22
4057
0
 MK_Dev
MK_Dev
9 december 2008 в 12:35
2008-12-09T00:35:27+00:00
Viac na
Zdroj
Upraviť
#8679790

Ak pridávate len jednu premennú, potom push() funguje bez problémov. Ak potrebujete pripojiť ďalšie pole, použite concat():

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

var ar3 = ar1.concat(ar2);

alert(ar1);
alert(ar2);
alert(ar3);

Konkat neovplyvňuje ar1 a ar2, pokiaľ nie je napríklad preradený:

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

ar1 = ar1.concat(ar2);
alert(ar1);

Veľa skvelých informácií tu.

Jack Bashford
Jack Bashford
Edited answer 23 jún 2019 в 1:24
1008
0
Jens Roland
Jens Roland
29 september 2010 в 10:40
2010-09-29T22:40:47+00:00
Viac na
Zdroj
Upraviť
#8679835

Rýchle porovnávanie (každý test = 500k pripojených prvkov a výsledky sú priemermi viacerých behov) ukázalo nasledovné:

Firefox 3.6 (Mac):

  • Malé polia: arr[arr.length] = b` je rýchlejší (300 ms oproti 800 ms)
  • Veľké polia: (500 ms vs. 900 ms): arr.push(b) je rýchlejšie (500 ms vs. 900 ms)

Safari 5.0 (Mac):

  • Malé polia: arr[arr.length] = b` je rýchlejší (90ms oproti 115ms)
  • Veľké polia: arr[arr.length] = b` je rýchlejší (160 ms oproti 185 ms)

Google Chrome 6.0 (Mac):

  • Malé polia: **(a Chrome je RÝCHLY! Len ~38ms !!)
  • Veľké polia: Nijaký významný rozdiel (160 ms)

Syntax arr.push() sa mi páči viac, ale myslím, že by som bol lepší s verziou arr[arr.length], aspoň čo sa týka rýchlosti. Rád by som však videl výsledky behu v IE.


Moje porovnávacie slučky:

function arrpush_small() {
    var arr1 = [];
    for (a = 0; a < 100; a++)
    {
        arr1 = [];
        for (i = 0; i < 5000; i++)
        {
            arr1.push('elem' + i);
        }
    }
}

function arrlen_small() {
    var arr2 = [];
    for (b = 0; b < 100; b++)
    {
        arr2 = [];
        for (j = 0; j < 5000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
}

function arrpush_large() {
    var arr1 = [];
    for (i = 0; i < 500000; i++)
    {
        arr1.push('elem' + i);
    }
}

function arrlen_large() {
    var arr2 = [];
    for (j = 0; j < 500000; j++)
    {
        arr2[arr2.length] = 'elem' + j;
    }
}
 whackamadoodle3000
whackamadoodle3000
Edited answer 10 september 2017 в 7:27
399
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 12 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
RU
SK
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora