const newArr = arr.map( function(value, index, array){
...//執行的指令
} );
newArr: 新陣列
arr: 舊陣列
value: 舊陣列內的元素
index: 舊陣列的索引
array: 舊陣列(可省略)
將A陣列的元素乘以2存到B陣列(原陣列不變)
let A = [9000, 8500, 5500, 6500];
let B = A.map(function (value, index, array) {
return value*2;
});
console.log(A) // [9000, 8500, 5500, 6500] - 原陣列不會被修改
console.log(B) // [18000, 17000, 11000, 13000]
以forEach迴圈(會改變原陣列內容)
let A = [9000, 8500, 5500, 6500];
A.forEach(function (value, index, array) {
array[index] = value*2;
});
console.log(A); // [18000, 17000, 11000, 13000]
取出舊陣列第一個元素成為新陣列
let teacherData = sheetTeacher.getDataRange().getValues();
let teacherList = teacherData.map(r => r[0]);