前提・実現したいこと
始めたばかりの初心者です。
Javascript
1//2次元配列 Arrのコンソールログ 2(24) [Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30), Array(30)] 30 4: 5(30) ["803388", "803624", "802146", "801117", "801367", "801556", "802881", "802772", "804589", "806284", "806218", "806378", "808036", "807875", "808255", "808956", "808747", "808836", "809188", "809413", "807287", "806719", "807472", "807199", "806902", "808105", "807172", "807315", "807228", "805699"] 61 7: 8(30) ["804797", "803404", "805232", "805374", "804001", "803973", "804689", "804949", "804163", "803598", "804212", "803752", "805004", "805487", "805388", "806360", "805003", "803393", "805920", "806548", "806384", "806401", "806800", "807435", "808391", "807219", "808267", "807297", "805089", "803333"] 9//以下省略
上記のようなJavascriptの2次元配列があります。ビットコインのレートなのですが、一気に下記のようなローソク足チャート用の2次元配列に変換するにはどうしたらいいでしょうか。
Javascript
1candleArr = [ 2/*1番目の配列*/ {/*30個の値の中の[29]*/Open: "805699", /*30個の値の中の一番高い値*/High: "809413", /*30個の値の中の一番低い値*/Low: "801117", /*30個の値の中の[0]*/Close: "803388"}, 3/*2番目の配列*/ {/*30個の値の中の[29]*/Open: "803333", /*30個の値の中の一番高い値*/High: "808391", /*30個の値の中の一番低い値*/Low: "803333", /*30個の値の中の[0]*/Close: "803333"}, 4 //中略 5/*24番目の配列*/ {/*30個の値の中の[29]*/Open://以下省略
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
Javascript
1 Open: Arr[1 * i][29], 2 Close: Arr[1 * i][0], 3 High: Math.max.apply(null, Arr[1 * i]), 4 Low: Math.min.apply(null, Arr[1 * i]),
こうゆうコードをfor i 文の中に入れるのだと思い、色々試しましたが、できません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ご自身で試されたコードを質問文に追記し、「何」が「どのように」わからないのか、コードのどの部分で詰まっているのかなどを具体的に追記されたほうが回答が望めると思います。
回答1件
あなたの回答
tips
プレビュー