Сбой метода массива "includes" в скрипте Google Apps

Я пытался использовать метод «includes» для массива в скрипте Google Apps, но он терпит неудачу с «Невозможно найти функцию, включающую в объект 1,4,3,7. (Строка 4, файл« test_array »). Вот код :

    function test_array() {
    var array1 = [1,4,3,7];
    Logger.log(Array.isArray(array1)); // returns true
    var proof = array1.includes("A"); 
     // proof fails with "Cannot find function includes in object 1,4,3,7. 
     // (line 4, file "test_array")
  Logger.log(proof);
}

В журналах я вижу, что Logger.log () возвращает true. Я работал над этим с помощью:

function test_array() {
  var array1 = [1,4,3,7];
  Logger.log(Array.isArray(array1)); // returns true
  var proof = array1.indexOf("A"); // Works fine
  Logger.log(proof);
}

Но я все еще хочу знать, почему метод include не работает с переменной, которую компилятор называет массивом. Может быть, он считает это массивом массивов, то есть объектом?

Спасибо,

что возвращает includes, если он не работает?

Nina Scholz 10.05.2018 23:12
Array.prototype.includes довольно свежий, версия js, вероятно, старше.
Jared Smith 10.05.2018 23:12

К сожалению, это не может быть использовано в ГАЗе на данном этапе., потому что включает() был добавлен в ECMAScript 2015.

Tanaike 11.05.2018 00:18

Привет, Нина, он возвращает истину, если элемент найден, или ложь, если нет.

Ricardo Coto Oviedo 11.05.2018 22:41

Привет, Джаред, спасибо за ответ. Похоже, что GAS использует старую версию JS?

Ricardo Coto Oviedo 11.05.2018 22:42

Привет, Танаике, спасибо за разъяснения.

Ricardo Coto Oviedo 11.05.2018 22:43

У меня такая же проблема. Вместо этого используйте indexOf.

Peter Zhao 27.06.2018 09:57

Вы также можете использовать полифилл developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

Morfinismo 22.07.2018 04:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
5
8
2 408
1

Ответы 1

Это было / не поддерживается во время выполнения . С апгрейдом - , Array.includes поддерживается и во всех случаях его следует использовать вместо Array.indexOf.

Другие вопросы по теме