سوال درباره آبجکت ها در javascript
سلام و درود
یه آبجکت دارم به این شکل:
کد:
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"};
حالا هدفم اینه مثلا آبجکت زیر رو به این آبجکت اضافه کنم.
کد:
var obj2 = {"id":22,"t":"Salam"};
تهش بشه این:
کد:
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"},{"id":22,"t":"Salam"};
چطور این کار رو باید کرد دوستان؟
تشکر
پاسخ : سوال درباره آبجکت ها
کد:
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"};
باسلام، شما نمیتونید چندتا آبجکت را در یک variable به شکل بالا ذخیره کنید، منظورتون از این لاین چند آبجکت در یک آرایه بوده است ؟
کد:
var obj = [{"id":20,"t":"Hi"},{"id":21,"t":"Hello"}];
پاسخ : سوال درباره آبجکت ها
نقل قول:
نوشته اصلی توسط
T.Toosi
کد:
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"};
باسلام، شما نمیتونید چندتا آبجکت را در یک variable به شکل بالا ذخیره کنید، منظورتون از این لاین چند آبجکت در یک آرایه بوده است ؟
کد:
var obj = [{"id":20,"t":"Hi"},{"id":21,"t":"Hello"}];
ببخشید اشتباه نوشتم مثال ها رو.
همین طوری هست که شما می فرمایید.
حالا راهی برای اون موردی که گفتم هست؟
پاسخ : سوال درباره آبجکت ها
نقل قول:
نوشته اصلی توسط
naghmesra
ببخشید اشتباه نوشتم مثال ها رو.
همین طوری هست که شما می فرمایید.
حالا راهی برای اون موردی که گفتم هست؟
ذخیره کردن چند آبجکت در یک آرایه :
کد:
var obj1 = {"id":20,"t":"Hi"};
var obj2 = {"id":20,"t":"Hi"};
var obj3 = {"id":20,"t":"Hi"};
var obj = [obj1,obj2,obj3];
ادغام 2 آبجکت :
کد:
var obj1 = {"id":20,"t":"Hi"};
var obj2 = {"test":20,"tfd":"Hi"};
var obj3 = {};
for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; }
for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; }
alert(JSON.stringify(obj3));
ES6 :
کد:
var obj1 = {"id":20,"t":"Hi"};
var obj2 = {"test":20,"tfd":"Hi"};
var obj3 = Object.assign(obj1, obj2);
alert(JSON.stringify(obj3));