Фильтрация массивов по несоответствующим элементам в результате - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь отфильтровать совпадающие элементы между матерью и дочерним массивом, который был собран из листа, который должен быть преобразован в строку и обрезан для любых пустых пространств, чтобы создать третий массив с несоответствующими элементами из материнского массива.

function getVehicles() { 


//motherArray = ["a","b","c","d","e"];
//childArray = ["a","c","e"];
//thirdArray = ["b","d"]

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Main Responses");
var ds = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Drivers and Vehicls");
var ap = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Approval Page");
var hp = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("helpersheet");

var lr= 15;
var Vehicles = ds.getRange(2,5,vehicleslr-1).getValues();
    Vehicles = [].concat.apply([], Vehicles);
var availableDrivers=[];
var availableVehicles=[];
var assignedDriver= [];
var foundVehicles = [];

foundVehicles = ss.getRange(lr,22,1,8).getValues();
foundVehicles = [].concat.apply([], foundVehicles);

availableVehicles = Vehicles.filter(function(val) { return foundVehicles.indexOf(val) == -1;});

//The expected output is the third array(availableVehicles) in the code i tried.

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...