레벨 수에 관계없이 기존 속성을 가질 수있는 객체가 있습니다. 예를 들면 :
var obj = {
db: {
mongodb: {
host: 'localhost'
}
}
};
이에 대해 다음과 같이 속성을 설정 (또는 덮어 쓰기)하고 싶습니다.
set('db.mongodb.user', 'root');
// or:
set('foo.bar', 'baz');
속성 문자열은 깊이를 가질 수 있고 값은 모든 유형 / 사물 일 수 있습니다.
속성 키가 이미 존재하는 경우 값으로서의 객체 및 배열을 병합 할 필요가 없습니다.
이전 예제는 다음 객체를 생성합니다.
var obj = {
db: {
mongodb: {
host: 'localhost',
user: 'root'
}
},
foo: {
bar: baz
}
};
그러한 기능을 어떻게 실현할 수 있습니까?
set('foo', 'bar'); set('foo.baz', 'qux');
,foo
먼저 보유String
후가된다Object
? 어떻게'bar'
되나요?