You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 1. En el array countries anterior, verifica si hay un país que contenga la palabra 'land'. Si hay países que contienen 'land', imprimelo cono array. Si no hay ningún país que contenga la palabra'land', imprima 'Todos estos países no tienen la palabra land'.
339
387
340
388
// ```sh
341
389
// ['Finland','Ireland', 'Iceland']
342
390
// ```
343
391
344
-
// 1. En el array countries anterior, verifica si hay un país que termina con una subcadena (substring) 'ia'. Si hay países que terminan con 'ia', imprimelo como un array. Si no hay ningún país que contenga la palabra 'ia', imprime 'Estos países no terminan con ia'.
// 1. Usando el array countries anterior, encuentre el país que contiene la mayor cantidad de caracteres.
351
439
352
440
// ```sh
353
441
// Ethiopia
354
442
// ```
355
443
444
+
letpaisMinLength=Infinity;
445
+
letpaisMaxLength=0
446
+
letindicePaisMinLength=0;
447
+
letIndicePaisMaxLength=0
448
+
449
+
for(leti=0;i<countries.length;i++){
450
+
451
+
if(countries[i].length>paisMaxLength){
452
+
IndicePaisMaxLength=i
453
+
paisMaxLength=countries[i].length
454
+
}elseif(countries[i].length<paisMinLength){
455
+
indicePaisMinLength=i
456
+
paisMinLength=countries[i].length
457
+
}
458
+
}
459
+
460
+
console.log(`
461
+
- Mas corto: "${countries[indicePaisMinLength]}" con ${paisMinLength} caracteres.
462
+
- Mas largo: "${countries[IndicePaisMaxLength]}" con ${paisMaxLength} caracteres.
463
+
`)
464
+
356
465
// 1. Usando el array countries anterior, encuentre el país que contiene sólo 5 caracteres.
357
466
358
467
// ```sh
359
468
// ['Japan', 'Kenya']
360
469
// ```
361
470
471
+
constnCaracteres=5
472
+
letarrCaracteres=[]
473
+
474
+
for(leti=0;i<countries.length;i++){
475
+
if(countries[i].length===5){
476
+
arrCaracteres.push(countries[i])
477
+
}
478
+
}
479
+
480
+
console.log(arrCaracteres.toString());
481
+
482
+
362
483
// 1. Encuentra la palabra más larga en el array webTechs
484
+
363
485
// 1. Utiliza el array de webTechs para crear la el siguiente array de arrays:
364
486
365
487
// ```sh
@@ -391,15 +513,79 @@ console.log(key)
391
513
// ### Ejercicios: Nivel 3
392
514
393
515
// 1. Copia el array countries (Evita mutaciones)
394
-
// 1. Los arrays son mutables. Crea una copia del array que no modifique el original. Ordena la copia del array y guárdala en una variable sortedCountries
516
+
517
+
letarrNuevoCountries=Array.from(countries)
518
+
519
+
// 1. Los arrays son mutables. Crea una copia del array que no modifique el original.
520
+
//Ordena la copia del array y guárdala en una variable sortedCountries
521
+
522
+
constsortedCountries=Array.from(countries.sort())
523
+
524
+
console.log(sortedCountries.toString())
525
+
395
526
// 1. Ordena el array webTechs y el array mernStack
396
527
// 1. Extrae todos los países que contengan la palabra 'land' del [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) e imprimela como un array
528
+
529
+
530
+
//variable cadena buscar
531
+
buscar="land";
532
+
533
+
arrPaisesPos=[];
534
+
535
+
arrPaisesLand=[];
536
+
537
+
//recorrer array countries
538
+
for(leti=0;i<arrNuevoCountries.length;i++){
539
+
if(arrNuevoCountries[i].indexOf(buscar)!==-1){
540
+
//codigo para extraer el elemento de countries e insertarlo en arrPaisesLand
// 1. Encuentra el país que contiene la mayor cantidad de caracteres en el [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js)
398
549
// 1. Extrae todos los países que contienen la palabra 'land' del [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) e imprimela como un array
399
550
// 1. Extrae todos los países que contengan solo cuatro caracters del [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) e impremela como un array
551
+
552
+
letarr4char=[]
553
+
for(leti=0;i<arrNuevoCountries.length;i++){
554
+
555
+
//si arrNuevoCountries tiene 4 caracteres
556
+
if(arrNuevoCountries[i].length===4){
557
+
//splice del elemento
558
+
letelemento=arrNuevoCountries.splice(i,1)[0]
559
+
//pop al nuevo arr4char
560
+
arr4char.push(elemento)
561
+
}
562
+
}
563
+
564
+
console.log(arr4char.toString())
565
+
566
+
400
567
// 1. Extrae todos los paíse que contengan dos o más palabras del [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) e imprimela como un array
568
+
569
+
570
+
arr4char=[]
571
+
for(leti=0;i<arrNuevoCountries.length;i++){
572
+
573
+
//si arrNuevoCountries tiene 4 caracteres
574
+
if(arrNuevoCountries[i].length>1){
575
+
//splice del elemento
576
+
letelemento=arrNuevoCountries.splice(i,1)[0]
577
+
//pop al nuevo arr4char
578
+
arr4char.push(elemento)
579
+
}
580
+
}
581
+
582
+
console.log(arr4char.toString())
583
+
401
584
// 1. Invertir el [array countries](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) y poner en mayúscula cada país y almacenalo en un array
402
585
586
+
letarrInvertido=[...abcPaises].reverse()
587
+
console.log(arrInvertido.toString())
588
+
403
589
// 🎉 ¡FELICITACIONES! 🎉
404
590
405
591
// [<< Día 5](../dia_05_Arreglos/dia_05_arreglos.md) | [Día 7 >>](../dia_07_Funciones/dia_07_funciones.md)
0 commit comments