Uboreshaji kupitia Vitendaji Vilivyojumuishwa kwenye JavaScript

Acha programu fulani akagalie kama kuna nambari 3 kwenye safu:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let exists = false;

for (let elem of arr) {
  if (elem === 3) {
    exists = true;
    break;
  }
}

console.log(exists);

Nadai kuwa kuna kitu kibaya na msimbo huu. Ni nini haswa kisichokuwa sawa, je, hatuweki kwenye kitanzi baada ya kupata nambari 3? Jambo ni kwamba vitendaji vilivyojumuishwa kwenye JavaScript daima hufanya kazi kwa kasi kuliko msimbo wa kujitengeneza unaofanana.

Katika kesi yetu, kuna kitendaji includes kinachotatua tatizo lililowekwa, - na tunapaswa kutumia hasa kitendaji hiki:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));

Maadili: kabla ya kutatua tatizo, kwa lazima hakiki kama hakuna kitendaji kilichojumuishwa katika JavaScript cha kutatua tatizo hilo.

Задание 1

Msimbo unaofuata unakagua ikiwa kamba inaanza kwa 'http'. Fanya uboreshaji:

javascriptlet str = '';

if (str[0] + str[1] + str[2] + str[3] === 'http') {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Msimbo unaofuata unajaza safu na thamani maalum. Fanya uboreshaji:

javascriptlet arr = fillArr('x', 5);
console.log(arr);

function fillArr(val, amount) {
  let arr = [];
  
  for (let i = 1; i <= amount; i++) {
    arr.push(val);
  }
  
  return arr;
}