توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال درباره آبجکت ها
naghmesra
August 28th, 2017, 00:28
سلام و درود
یه آبجکت دارم به این شکل:
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"};
چطور این کار رو باید کرد دوستان؟
تشکر
T.Toosi
August 28th, 2017, 00:56
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"};
باسلام، شما نمیتونید چندتا آبجکت را در یک variable به شکل بالا ذخیره کنید، منظورتون از این لاین چند آبجکت در یک آرایه بوده است ؟
var obj = [{"id":20,"t":"Hi"},{"id":21,"t":"Hello"}];
naghmesra
August 28th, 2017, 01:38
var obj = {"id":20,"t":"Hi"},{"id":21,"t":"Hello"};
باسلام، شما نمیتونید چندتا آبجکت را در یک variable به شکل بالا ذخیره کنید، منظورتون از این لاین چند آبجکت در یک آرایه بوده است ؟
var obj = [{"id":20,"t":"Hi"},{"id":21,"t":"Hello"}];
ببخشید اشتباه نوشتم مثال ها رو.
همین طوری هست که شما می فرمایید.
حالا راهی برای اون موردی که گفتم هست؟
T.Toosi
August 28th, 2017, 14:29
ببخشید اشتباه نوشتم مثال ها رو.
همین طوری هست که شما می فرمایید.
حالا راهی برای اون موردی که گفتم هست؟
ذخیره کردن چند آبجکت در یک آرایه :
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));