A kiválogatás tételénél az eredmény kiíratásához szükséges-e for ciklus?

0 értékelés
195 megtekintés
Hufur (4 pont) kérdezte Máj 2.

Próbálok tételeket gyakorolni, és néha azt látom, hogy ugyanazt az eredményt rövidebb/egyszerűbb kóddal is reprodukálni tudom. Csak nem tudom, h helyes-e, ha néhány dolgot nem csinálok meg. (Úgy értem, hogy ha később használni szeretném egy nagyobb kód részeként, jelent-e különbséget, hogy pl. for ciklust nem használok az eredmény kiíratásánál, nem vezetek be új változót az új tömb méretéhez stb.)
Erről lenne szó (ez egy olyan variáció, ahol két külön pop up ablakban először az eredeti, majd az új tömb elemei jelennek meg)

var array=[1,2,3,4,5,6,7];

var size=array.length;

var newArray=[];

var j=0;

for(i=0;i<size;i++)

  if(array[i]>=4)

  newArray[j++]=array[i];

  alert(array);

  alert(newArray);

2 Válasz

0 értékelés
Proty (79 pont) válaszolta meg Szep 6.

Öszintén nem értem a kérdést dee.. talán segít

var array = [1, 2, 3, 4, 5, 6, 7];
var newArray = [];

//Lehet így is
//for(i=0;i<array.length;i++)
//  if(array[i]>=4)
//    newArray.push(array[i]);
//Lehet így is
array.forEach((vaule) => {
    if (vaule > 4)
        newArray.push(vaule);
})

alert(array);
alert(newArray);
0 értékelés
Turan79 (32 pont) válaszolta meg Szep 7.

Szia!

nem igazán értem, hogy ezzel a sorral pontosan mit szeretnél:

newArray[j++]=array[i];

De kérdésedre válaszolva alapvetően mindegy, hogy while-lal, for-ral, vagy foreach-vel iterálsz végig valamin. Perszer nyilván az a legjobb, ha minél kevesebb lépésből végzel el egy feladatot. 

Ezen oldalhoz tartozó it-tanfolyamnak van egy nagyon szuper programozási tételek része, méghozzá javascriptben, én is sokat tanultam belőle:

https://sanfranciscoboljottem.com/

...