exactSizedTypesDetected
- это одномерный массив.
exactSizedMaterialsData
- это двумерный массив.
- Когда 2-й элемент каждого элемента в
exactSizedMaterialsData
включен в exactSizedTypesDetected
, вы хотите получить элемент exactSizedMaterialsData
.
- Вы хотите достичь того, чего хотите, с помощью Google Apps Script.
Если мое понимание вашего вопроса верное, как насчет этой модификации? Я думаю, что есть несколько ответов для вашей ситуации. Поэтому, пожалуйста, подумайте об этом как об одном из них.
От:
exactSizedMaterialsData.every(function(array){
Кому:
exactSizedMaterialsData.some(function(array){
Примечание:
Из вашего скрипта кажется, что вы хотите получить только 1-е значение, которое соответствует exactSizedTypesDetected[i]
. Если вы хотите получить все значения, как насчет следующего сценария.
exactSizedMaterialsData.forEach(function(array) {
var idx = exactSizedTypesDetected.indexOf(array[1]);
if (~idx) eval("exactSizedItems"+ (idx + 1)).push(array);
});
includes()
был добавлен в ECMAScript 2015. К сожалению, пока это нельзя использовать в GAS. Это также упоминается @ I '-' I .
- Поэтому я использовал
indexOf()
вместо него.
Ссылки:
Если я неправильно понял ваш вопрос, пожалуйста, скажите мне. Я хотел бы изменить его.