【MACRO】Google Apps Script 質問スレ【DRIVE】 (968レス)
【MACRO】Google Apps Script 質問スレ【DRIVE】 http://mevius.5ch.net/test/read.cgi/tech/1404007623/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
907: デフォルトの名無しさん [sage] 2023/02/21(火) 02:43:28.40 ID:6tAoYaOK >>906 flat使わなくてもいい for(let i = 0; i< array.length; i++) { for(let j = 0; j< array[i].length; j++) { if(before.includes(array[i][j])) { array[i][j] = after[before.indexOf(array[i][j])]; } } } map使うなら array2 = array.map(r => r.map(c => before.includes(c) ? after[before.indexOf(c)] : c)); http://mevius.5ch.net/test/read.cgi/tech/1404007623/907
910: デフォルトの名無しさん [sage] 2023/02/21(火) 23:07:45.74 ID:6tAoYaOK >>908 >そのarray[i][j]の[j]を入れるとindexOfにしてもincludesにしてもうちの環境?では何故かエラー出て たぶん配列の添字が範囲外になってるんだろうけど for文よりfor ofとかforEachのほうがシンプルにかける const array2 = []; for(let row of array) { let cols = []; for(let col of row) { if(before.includes(col)) { cols.push(after[before.indexOf(col)]); } else { cols.push(col); } } array2.push(cols); } const array2 = []; array.forEach(function(row, i) { row.forEach(function(col, j) { if(before.includes(col)) { array[i][j] = after[before.indexOf(col)]; } }); }); http://mevius.5ch.net/test/read.cgi/tech/1404007623/910
911: デフォルトの名無しさん [sage] 2023/02/21(火) 23:08:33.93 ID:6tAoYaOK あと上のmapは省略しすぎてわかりにくかったのでアロー関数と三項演算子をやめたらこうなる const array2 = array.map(function(row) { return row.map(function(col) { if(before.includes(col)) { return after[before.indexOf(col)]; } else { return col; } }); }); http://mevius.5ch.net/test/read.cgi/tech/1404007623/911
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.045s