私は気温の配列を持ち、それらを気温に変換しなければなりません、私はマップを使用する必要があると言われました。私はドキュメンテーションを見てきましたが、私はそれを行う方法を理解しているようです。ここ 私の配列である: - 32)このようにmap
を使用する何を使用するかマップを縮小してjsでフィルタリングして、華氏をcelciusに変換します
var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120];
私は気温の配列を持ち、それらを気温に変換しなければなりません、私はマップを使用する必要があると言われました。私はドキュメンテーションを見てきましたが、私はそれを行う方法を理解しているようです。ここ 私の配列である: - 32)このようにmap
を使用する何を使用するかマップを縮小してjsでフィルタリングして、華氏をcelciusに変換します
var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120];
これは
var celcius = fahrenheit.map(function(elem) {
return Math.round((elem - 32) * 5/9);
});
または
fahrenheit.map(elem => Math.round((elem - 32) * 5/9));
ES6
に働く必要がありますし、celcius // [-18, 0, 7, 10, 24, 27, 37, 49]
コードのみの回答を提供するのではなく、コードの仕組みを説明するともっと役に立ちます。 – RobG
しようとすると、CとFを変換する
var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120];
var celcius = fahrenheit.map(v => ((v - 32) * (5/9)).toFixed(1));
//If you do not want the decimal points then write,
// fahrenheit.map(v => ((v - 32) * (5/9)) | 0);
console.log(celcius); //["-17.8", "0.0", "7.2", "10.0", "23.9", "26.7", "37.2", "48.9"]
式は、
C =((Fであります*(5/9))
私はこれをしなければならないと思います
var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120],
celcius = fahrenheit.map(f => (f-32)/1.8);
どのようなドキュメントを取得しますか?少し難しいかもしれないが最初に読む価値がある[* ECMA-262 *](http://ecma-international.org/ecma-262/6.0/index.html)があります。また、MDN [* JavaScript wiki *](https://developer.mozilla.org/en-US/docs/Web/JavaScript)もあります。これは非常に有用なアドバイスの公開Wikiですが、権限ではないので必ずしも技術的に正しいとは限りませんが、それでもなお非常に良いです。 – RobG