강조설정 값은 다음과 같이 보이는 JSON이 <code>"a.0.b"</code> 같은 경로 문자열을 사용하여 내가 JSON에 값을 설정 싶어
이function setValue(path, value, json) {
var keys = path.split('.');
_.reduce(keys, function(obj, key, i) {
if (i === keys.length - 1) {
obj[key] = value;
} else {
return obj[key];
}
}, json);
}
그래서 {a:[{b:'d'}]}
FYI, JSON은 텍스트 형식의 데이터 교환 형식입니다. 질문에서 언급 한 것은 중첩 된 JavaScript 객체/배열입니다. –
그럼'a [0] .b = 1;'과 같은 변수를 설정 하시겠습니까, 아니면 완전히 잘못 되었습니까? –
'setvalue'에는 경로 문자열, 새로운 값, 그리고 값이 변경되어야하는 json이 전달됩니다. 질문을 예제로 업데이트했습니다. –