配列の特定の要素が未定義なら初期化してからpush、
定義済みならそのままpushという操作をスマートに書く方法を考えています。
例えば以下のような場合です。
js
1const array = []; 2 3array[0] = ['0']; 4array[1] = ['1']; 5array[3] = ['3']; 6 7for (let i = 0; i <= 5; i++) { 8 if (array[i] === undefined) array[i] = []; 9 array[i].push('add'); 10} 11 12console.table(array); 13 14// while文実行後のarray配列 15// array = [ 16// ['0', 'add'], 17// ['1', 'add'], 18// ['add'], 19// ['3', 'add'], 20// ['add'], 21// ['add'], 22// ];
for文の中でarray[i]
が3回もあって何だか冗長に見えます。
もっと簡潔な記述がありましたらご教授の程よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 07:38