json 2차원 배열 형태로 사용(연관배열, 틱셔너리)
PHP의 연관배열 처럼 사용하고 싶어서 테스트 해본것입니다.
틱셔너리라고 사용하는 언어도 있습니다.
PHP의 연관배열은 영문을 쉽게 넣을 수 있어 편하고 또 쉽게 오브젝트나 json 형태로 인코딩 디코딩이 무척 간단 합니다.
아래는 자바스크립트 테스트 한것입니다.
// 객체 형태로 리턴하고 사용하는 방법 - 여러개의 변수 리턴
function get_test_return_obj()
{
let xx = 1;
let yy = 2;
return {
xpos: xx,
ypos: yy
}
}
let rtn = get_test_return_obj();
console.log(rtn);
console.log(rtn.xpos, rtn.ypos); // 이렇게 점 찍어서 사용하면 된다
console.log('----------------------------------------------------------');
// 객체 형태 사용방법 및 설정 법
let obj = { name:'apple', color:'red', state:'doro' };
let {state, name, total = 2} = obj;
console.log(total); // 설정된 total 값이 나온다
console.log(obj.name); // obj에 해당하는 name의 값인 apple가 출력 된다.
console.log('----------------------------------------------------------');
// json 다차원 데이터 넣는 방법
var person = {};
person.name = '강명수';
person.age = 21;
var obj2 = {};
obj2.ps = person;
obj2.name = 'obj2이름';
obj2['age2'] = 'obj2-나이';
var age2 = 'age';
console.log(obj2);
console.log('이름:', obj2.ps.name, ' 나이:', obj2.ps.age);
console.log('동적 처리를 위한 테스트 - 나이출력되나:', obj2.ps['age'], ' 변수값을이용한출력:', obj2.ps[age2]);
console.log('----------------------------------------------------------');
// for문을 이용한 출력
for( var key in obj2 )
{
var oVal = obj2[key];
console.log('key:', key);
console.log(typeof oVal);
if ( typeof oVal == 'object' ) {
for ( var key2 in oVal ) {
var oVal2 = oVal[key2];
console.log(key2 + ' - 2차원:', oVal2);
}
}
else {
console.log( key + ' - 1차원:', oVal);
}
}
console.log('----------------------------------------------------------');
* 배열을 만들어서 2차원 형태로 추가 하는 함수는 아래를 참고하세요.