Nano Hash - криптовалюты, майнинг, программирование

Превращение объекта Javascript Google Sheets Apps-Script в действительный массив?

Я использую getDataRange().getValues() для копирования данных из листа Google в массив, с которым я могу работать.

я думал, что добился успеха и до сих пор работал с несколькими наборами данных таким образом, однако я безуспешно пытался использовать filter() для массива. Stack Overflow сообщил мне, что массив недействителен (это просто объект Javascript, но не массив).

Формат такой:

[
  [a1,a2,a3,a4],
  [b1,b2,b3,b4],
  [c1,c2.c3,c4]
]

Обратите внимание на отсутствующие апострофы вокруг каждого значения.

Это код, который я использую для создания объекта:

var allTrans = sheet.getDataRange().getValues();

Что я делаю не так? Есть ли способ получить значения листа в допустимый массив или у кого-нибудь есть какие-либо предложения о том, как лучше всего заключить каждое значение в кавычки, чтобы я мог использовать для него фильтр?

Это связано с вопросом, который я задал ранее здесь .

В идеале я хотел бы, чтобы структура результирующего массива была такой же, как указано выше, поскольку я уже написал около 1000 строк кода для доступа к массиву с помощью alltrans[i][0] (и т. д.) . Спасибо,


  • Можете ли вы поделиться образцом электронной таблицы с некоторыми данными? Или вы искажаете/изменяете массив в какой-то другой части вашего скрипта? 16.04.2018
  • Я обращаюсь к массиву только в других частях своих скриптов, не изменяя его. Сейчас почти 11 вечера, и мне нужно поспать, но я постараюсь создать что-то, чем смогу поделиться утром, если это необходимо. Спасибо. 16.04.2018
  • Ничего страшного в массиве. Если вы не видите кавычек, это не значит, что их нет. Вы наверное неправильно фильтруете. 16.04.2018
  • Range#getValues() на 100% возвращает вам действительный массив Javascript массивов Javascript. Если вы просматриваете структуру с помощью Logger.log, остановитесь и используйте Stackdriver console.log (затем View -> Stackdriver Logs). 16.04.2018

Ответы:


1

Это сводится к синтаксису того, как вы применяете свой массив. Кто-то еще хорошо объяснил это в этом сообщении: Как фильтровать массив массивов (скрипт приложения Google)

16.04.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..