В последнее время я совершенствую свои навыки работы с JavaScript, пытаясь вспомнить основы, не полагаясь каждый раз на Google. После приличного периода обучения я даю себе свободу искать всего несколько вещей. Прямо сейчас я погружаюсь в захватывающий мир массивов. Итак, вот изложение того, что я узнал. У меня есть несколько примеров кода и любые ресурсы, которые мне помогли, ссылки на которые есть в статье.

Получение значений из массива на основе предиката

Чтобы написать код для этого вопроса, мы должны сначала понять предикат. Вероятно, вы слышали об этом термине, если когда-либо занимались математикой. В программировании это означает функцию, которая возвращает либо true, либо false, логическое значение.

Когда я впервые это сделал, я думал, что предикат — это нечто, возвращающее истину или ложь. Однако мне все еще нужна была одна часть головоломки; это ДОЛЖНО быть функцией.

Узнав это, я пошел дальше и написал код ниже:

let array1 = [0, 1, 2, 3];
  let array2 = [10, 11, 12, 13];
  if (array1 != array2) {
    console.log(array1);
  } else {
    console.log(array2);
  }

Чтобы расширить эту тему, я углубился в приведенный ниже код. Здесь я разработал функцию, которая принимает входное значение, а затем проверяет, меньше ли оно 20. Если условие выполнено, функция возвращает логическое значение «true». И наоборот, если ситуация не соблюдается, возвращается значение “false”.

function lessThan20 (value) {
  if(value <= 20) 
    return true;
  else 
    return false
}

lessThan20(9);

Отображение массива

Научиться отображать массив — важная концепция. Это вам очень понадобится, если вы работаете с Javascript. Итак, как мы его используем?

Прежде чем я покажу вам пример того, что делать, вот пример того, чего делать не следует! Хотя я не делал этого в своем недавнем упражнении по программированию, я могу гарантировать, что сделал это, когда впервые учился. Наверное, я надеялся, что что-то волшебным образом произойдет, если я подключу array1 к карте. Что ж, что-то все же произошло, однако “Uncaught TypeError: object is not a function” — это не совсем то волшебство, на которое я надеялся. 😢

Хотя теперь я знаю эту проблему, давайте продолжим ее изучение. Для этого я нажал VM354:2 справа от сообщения об ошибке.

Выше вы можете видеть, что я неправильно использую функцию карты. Итак, как мне правильно использовать функцию карты? позвольте мне дать вам