2017-12-13 36 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