자바 스크립트에서 중첩 된 객체를 가져 오거나 설정해야하며, 다음 세터를 작성하고 작동 중입니다. getter에 대한 도움이 필요합니다. 다음 객체가 있다고 말하면서 무엇인가하고 싶습니다.자바 설정 중첩 된 객체에 액세스하기
var prop = get(object, ['complexObj', 'prop1']);
set(object, ['complexObj', 'prop1'], 'newValue');
var object = {
complexObj: {
'prop1': 'A'
'prop2': 'B'},
'prop3': 'C'
};
// helper function
var read = function(obj, prop)
{
if ((obj != null ? obj[prop] : void 0) == null)
{
return;
}
return obj[prop];
};
// The following methods allow contextManager data to be accessed either via array of property name parts like ['complexObj', 'subObj', 'subProp1']
var get = function (props) {
var current = properties;
var val;
for (var i = 0; i < props.length; i++) {
if (val = read(current, props[i])) {
current = val;
} else {
return '';
}
}
return current;
};
JQuery와/lodash 또는 다른 라이브러리를 사용하여 할 수있는 방법 대신 객체의 내부 루핑이 있다면 내가 방황처럼? 또한 세터와 약간의 도움이 필요합니다.
코드를 들여 쓰기 좋게 주시겠습니까? 필요한 경우 http://jsbeautifier.org를 사용하십시오. –
... 너 들여 쓰기 좀 할까? 그리고 이것이 무엇을하기로되어 있는지 조금 더 명확하게 설명하십시오. – Ryan
왜'object.complexObj.prop1 = "newvalue"'를 할 수 없습니까? – Bart