محمد
6 سال پیش توسط محمد مطرح شد
4 پاسخ

ساخت و push آرایه به آبجکت

سلام دوستان چطور میتونه یک آرایه داینامیک را به فرمت این نوع آبجکت دربیارم.
‍‍```
var arr1 = ["color","size"];
var arr1 = [["red,blue,green"],["small","large"]];

var json = [
{
key : "color",
values : ["red,blue,green"],
},
{
key : "size",
values : ["small","large"],
}



@hesammousavi

ثبت پرسش جدید
سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 6 سال پیش مطرح شد
0

فکر می کنم بهتره متن سوالت رو درست کنی تا یه نفر حوصله اش بکشه بخونتش!


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 6 سال پیش آپدیت شد
0
var arr۱ = ["color","size"];
var arr۱ = [["red,blue,green"],["small","large"]];

var json = [
{
key : "color",
values : ["red,blue,green"],
},
{
key : "size",
values : ["small","large"],
}
]

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 6 سال پیش آپدیت شد
0

@manvfx

Javascript Codes:

var arr1 = ["color","size"];
var arr2 = [["red,blue,green"],["small","large"]];
var arr3 = ["key", "values"]; // آرایه برای خصوصیات

// هدف: ساختاری که می خواهیم به آن برسیم
var json = [
  {
    key : "color",
    values : ["red,blue,green"]
  },
  {
    key : "size",
    values : ["small","large"]
  }
];

var json2 = []; // هدف را در این آرایه بوجود خواهیم آورد
var obj; // متغیر از نوع شی برای ایجاد دونه به دونه ی عناصر آرایه ی هدف
for(let i = 0; i < arr1.length; i++) {
  obj = {}; // هر مرتبه که وارد حلقه می شوی، شی را از بین ببر و از نو بساز
  obj[arr3[0]] = arr1[i]; // وارد کردن مقادیر آرایه ی اول
  obj[arr3[1]] = arr2[i]; // وارد کردن مقادیر ِ آرایه ی دوم
  json2.push(obj)  // به انتهای آرایه شی ساخته شده را اضافه کن
};

console.log('json2:\n' + JSON.stringify(json2)); // صرفا برای نمایش ساختار نهایی نوشته شده

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 6 سال پیش مطرح شد
0

نمایش ِ خروجی:

json2:
[{"key":"color","values":["red,blue,green"]},{"key":"size","values":["small","large"]}]

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام