Вы не можете назвать это
bigArray.filter(function(item, sheetNumber) ...
Потому что обратный вызов фильтра получает свои собственные аргументы. В этом случае sheetNumber
всегда равен индексу массива 0
, 1
, 2
и т. Д.
В моём случае строится структура для генерации правильного обратного вызова. Для примера
/**
* The big array filter's builder. It's a fabric
* @param {string} sheetNumber
* @returns {object} The filter's callback
*/
var filterBuilder_ = function(sheetNumber) {
return function(item, _, __) {
return item[0] == sheetNumber;
};
};
После этого измените ваш основной цикл на
for (var i = 0; i < sheetCheck.length; i++) {
var sheetNumber = sheetCheck[i][0];
var bigArrayfilter = filterBuilder_(sheetNumber);
var pasteArray = bigArray.filter(bigArrayfilter);
Logger.log(sheetNumber);
Logger.log(pasteArray);
}
Прошу прощения, если не правильно понял задачу.