Google ドキュメント スプレッドシートのスクリプトを作成して、取締役のリストを読み取り、配列にまだ表示されていない場合はそれらを追加します。
ただし、配列内に含まれる要素に対して -1 以外の値を返すように indexOf を取得することはできないようです。
誰が私が間違っているのか教えてもらえますか? または、これを行う簡単な方法を教えてください。
これは私のスクリプトです:
function readRows() {
var column = SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Director");
var values = column.getValues();
var numRows = column.getNumRows();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var directors = new Array();
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (directors.indexOf(row) == -1) {
directors.push(row);
} else {
directors.splice(directors.indexOf(row), 1, row);
}
}
for (var i = 2; i < directors.length; i++) {
var cell = sheet.getRange("F" + [i]);
cell.setValue(directors[i]);
}
};