特定の配列で最大の隣接する製品を見つけるための次の解を理解しようとしています。配列内で最大の隣接する製品を見つける(JavaScript)
例:JSで
For inputArray = [3, 6, -2, -5, 7, 3], the output should be
adjacentElementsProduct(inputArray) = 21.
7 and 3 produce the largest product.
考えられる解決策:
function adjacentElementsProduct(arr) {
return Math.max(...arr.slice(1).map((x,i)=>[x*arr[i]]))
}
私は二つのことを理解することに苦労しています:
3つのドットが正確に行うのですか何とこれはどのように関数に渡されますか?これをもっと分かりやすい方法で書く方法はありますか?私はそれがES6のある種の「普及」機能だと知っていますが、それでも完全には理解できません。
スライスに引数として「1」を挿入するのはなぜですか?私が最初に始めたのは「0」を入力することでした。なぜなら、最初から始めてからすべてをループし、どの隣接する製品が最大であるかを知りたいからです。
私はアドバイス、リンク、説明をお待ちしております。
ありがとうございました。
乾杯!
1 - http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=(それは[こちらtranspiled]ないものを見るためにES5に普及ドキュメント、またはtranspileを読みます偽&プリセット= ENV&ターゲット=&ブラウザ=&組み込みコマンド=偽&デバッグ=偽&実験=真&緩い=偽&スペック=真&code_lz = GYVwdgxgLglg9mABAQwCYCtkQKZigUQBtsBbXKAZwAUAnOVEaACmRpoEpEBvAKEURrYoIGkgCyyKAAsAdCWQAPJjJWsaMioRg4mARnZzkAByZMFAGhjsAvAD4A2goBUa-zAC679ux4BfIA)、2 - 理由と* N *配列内の項目は、あなたは、n *確認したい - どうもありがとうございます –