2017-12-13 20 views
0

私は、バックエンドデータベースのフィールド名からユーザーに表示されるフレンドリ名に変換するデータ構造を作成しました。フレンドリーな名前に変換するデータ構造には何がありますか?

let converter = { 
    "t": "Time (s)", 
    "v": "Velocity (m/s)", 
    "acc": "Acceleration (m/s^2", 
} 

どこ私はそうのようにそれを呼び出すことができます。

let dataReceived = {t: [1, 2, 3], v: [4, 5, 6], acc: [1, 1, 1]}; 
console.log("Value for " + converter['t'] + " is " + dataReceived.t); 

は、このパターンのための共通の名前はありますか?フレンドリーな名前のように?

答えて

1

辞書またはマップassociative arrayと呼ばれています。あなたのケースでは、辞書という用語が当てはまるでしょう。私は、その動作を記述するために、関連/翻訳/変換/マッピング動詞を選択します。

すでにES6を使用しているので、あなたが実際Mapを使用することができます。

const converter = new Map([["t", "Time (s)"], ["v", "Velocity (m/s)"], ["acc", "Acceleration (m/s^2)"]]); 
 

 
const dataReceived = {t: [1, 2, 3], v: [4, 5, 6], acc: [1, 1, 1]}; 
 
console.log("Value for " + converter.get('t') + " is " + dataReceived.t);

+0

確認してください。データ構造は辞書またはマップと呼ばれます。私は "マシン"の名前から "フレンドリーな"名前に変換する動作についてもっと詳しく話しています。 – TinyTheBrontosaurus

+1

"マッピング"は私が推測する動詞になりますか?それは私が探しているものより一般的です – TinyTheBrontosaurus

+0

あなたに良いアイデアを与えるために、私はこれらの*トン*のフォルダを持っています。そしてこれらを使用する多くのコード。マップを呼び出すだけでは紛らわしいでしょう(特に、アプリケーションの別の場所で地図製図を使用しているため) – TinyTheBrontosaurus

関連する問題