2016-04-30 5 views
2

私は気温の配列を持ち、それらを気温に変換しなければなりません、私はマップを使用する必要があると言われました。私はドキュメンテーションを見てきましたが、私はそれを行う方法を理解しているようです。ここ 私の配列である: - 32)このようにmapを使用する何を使用するかマップを縮小してjsでフィルタリングして、華氏をcelciusに変換します

var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120]; 
+0

どのようなドキュメントを取得しますか?少し難しいかもしれないが最初に読む価値がある[* 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

答えて

1

これは

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] 
+0

コードのみの回答を提供するのではなく、コードの仕組みを説明するともっと役に立ちます。 – RobG

1

しようとすると、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))

0

私はこれをしなければならないと思います

var fahrenheit = [0, 32, 45, 50, 75, 80, 99, 120], 
     celcius = fahrenheit.map(f => (f-32)/1.8); 
関連する問題