Add new 차지백 (element) 를 사용하여 JavaScript 객체 JSON 어떻게 합니까?
JSON 의 약자로 JavaScript Object Notation). 아직 한 것으로 돼 있는 JSON 객체인지 상행담관염이라고 문자열으로 꽂으십시오 객체에는 나타냅니다.
기존 객체에는 JS 할 수 있는 속성을 추가하려면 다음과 같습니다.
object["property"] = value;
또는
object.property = value;
몇 가지 추가 정보를 제공할 경우 같은 상황에 맞는 맞춤형 오토메이티드 보다 정확히 뭘 해야 할 수 있습니다.
var jsonObj = {
members:
{
host: "hostName",
viewers:
{
user1: "value1",
user2: "value2",
user3: "value3"
}
}
}
var i;
for(i=4; i<=8; i++){
var newUser = "user" + i;
var newValue = "value" + i;
jsonObj.members.viewers[newUser] = newValue ;
}
console.log(jsonObj);
이 게시물을 주셔서 감사합니다. (i want to add 생각하신거야 유용할 수 있습니다.
Ie 를 사용하는 것이 좋다
object["property"] = value;
때문에 몇몇 특수한 나치도요 구문 오류가 IE 에서 얻을 수 있습니다.
예:
object.class = 'value';
, 실패할 수 있기 때문에, IE 에서 " class*&quo. 는 특별한 말을해야합니다. 내가 몇 시간 대체하십시오 보냈다.
2015년 ecma 스크립트 전파하므로 구문 (. 3 점) 로 사용할 수 있습니다.
let people = {id: 4 ,firstName: 'John'};
people = {...people, secondName:'Forget'};
people = {...people, city:{estate: 'Alabama'}};
결과는 다음과 같습니다.
{
"id":4,
"firstName":"John",
"secondName":"Forget",
"city":{
"estate":"Alabama"
}
}
객체에는 병합해야 수도 있습니다.
var mergedObj = { ...obj1, ...obj2 };
Ecma 스크립트 '에서' 2015년 '오브ject.라시니 사용할 수도 있습니다. 또한 한 번에 네스트된 속성뿐 추가할 수 있습니다. E. g.:
const myObject = {};
Object.assign(myObject, {
firstNewAttribute: {
nestedAttribute: 'woohoo!'
}
});
Ps: 이 속성을 통해 기존 객체에는 지정받습니다 오버라이드합니다 않습니다. # 39, 대신 they& 될 겁니다 "고 덧붙였다. 그러나 기존 속성 값을 지정하면 해당 약간만이라도 무시됨.
extend: function(){
if(arguments.length === 0){ return; }
var x = arguments.length === 1 ? this : arguments[0];
var y;
for(var i = 1, len = arguments.length; i < len; i++) {
y = arguments[i];
for(var key in y){
if(!(y[key] instanceof Function)){
x[key] = y[key];
}
}
};
return x;
}
여러 json 객체에는 연장시킵니다 (무시하고 총괄하였습니다):
extend({obj: 'hej'}, {obj2: 'helo'}, {obj3: {objinside: 'yes'}});
단일 json 객체에는 발생합니다
[확장하십시오] 를 json 을 사용하여 객체를 json 새로 추가할 수도 있습니다 (http://api.jquery.com/jQuery.extend/) 함수
var newJson = $.extend({}, {my:"json"}, {other:"json"});
// result -> {my: "json", other: "json"}
아주 좋은 옵션 확장 기능은 재귀 병합합니다. 첫 번째 매개변수에서 진정한 가치를 추가하기만 있다 (자세한 설명서를 읽을 옵션). 예를 들어,
var newJson = $.extend(true, {}, {
my:"json",
nestedJson: {a1:1, a2:2}
}, {
other:"json",
nestedJson: {b1:1, b2:2}
});
// result -> {my: "json", other: "json", nestedJson: {a1:1, a2:2, b1:1, b2:2}}
'의' $ 오레스테드 () 는 다음과 같은 jquery ,
token = {_token:window.Laravel.csrfToken};
data = {v1:'asdass',v2:'sdfsdf'}
dat = $.extend(token,data);
경배하되 저들이요 바래요