- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの計算結果の出力について)
javascriptで最頻値を求める方法について
このQ&Aのポイント
- javascriptの計算結果の出力について、console.logに表示された結果をテキストかCSVのデータとして出力する方法を教えてください。
- javascriptを使用して配列の最頻値を求め、結果をconsole.logに表示する方法について教えてください。
- javascriptのコードを使用して、配列の最頻値を求める方法について教えてください。結果をテキストかCSVのデータとして出力したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セキュリティ上の問題があるため、JavaScriptでファイルに出力するのは他のプログラミング言語に比べると面倒です。 質問文のプログラムの</script>の前に下記のコードを入れてみてくださ い。FileName.csvというファイルに結果を出力します。 var resultString = String(max); result.forEach(function (x) { resultString += "," + x; }); const blob = new Blob([resultString], {type:"text/plain"}); const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = 'FileName.csv'; link.click();
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
回答No.2
>これを任意の場所に保存するにはどうすれば良いのかお教え願います。 JavaScript内で保存場所を指定することはできません。セキュリティ上の制限です。
質問者
お礼
なるほど >JavaScript内で保存場所を指定することはできません。セキュリティ上の制限です。 ですか。 javascriptの方がpythonより計算速度が速いと思って試していたのにちょっと残念ですが、計算結果の保存の方法を教えていただき有り難うございました。
補足
お教え頂いたコードを追加して実行したところCSVファイルをダウンロード出来ました。ありがとうございます。 浅学のため「Blob を使ってクリック・・・」等のサイトに行き当たったのですが理解できない状態でした。 今回は、ファイルの保存先が C:\Users\・・・\Downloads ですが、これを任意の場所に保存するにはどうすれば良いのかお教え願います。 pythonの場合は単純に mod.to_csv('d:/FM/mode_01.csv', header=False, index=True) で済んだのですがhtmlやcss等でファイルパスの書き方が異なるので今回の場合はどのようにすれば良いのでしょうか mod.to_csv('d:/FM/mode_01.csv', header=False, index=True)