こちらのQiitaの記事のコメント欄にこのようなコードがあります。
- JavaScript: [????, ????, ????, ????, ????, ????]のような配列を[[????, ????, ???? ], [????, ????, ????]]に仕分けする
https://qiita.com/suin/items/25908e15aeaa7e3a1ae6
Array.prototype.reduce() と Object.values() で実装してみました。
js
1const animals = ['????', '????', '????', '????', '????', '????']; 2 3const func = (array) => { 4 const group = array.reduce((acc, cur) => { 5 acc[[cur]] = [...(acc[[cur]] ?? []), cur]; 6 return acc; 7 }, {}); 8 return Object.values(group); 9}; 10 11func(animals).forEach((v) => console.log(v));
このコードのacc[[cur]]
という記法にはどういう意味があるのでしょうか。
Consoleで色々試してみましたが、通常のacc[cur]
との違いがわかりません。実際に置き換えても結果は変わりませんでした。ご存じの方がおられましたら回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 05:39 編集