سلام دوستان چطور میتونه یک آرایه داینامیک را به فرمت این نوع آبجکت دربیارم.
```
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
var arr۱ = ["color","size"];
var arr۱ = [["red,blue,green"],["small","large"]];
var json = [
{
key : "color",
values : ["red,blue,green"],
},
{
key : "size",
values : ["small","large"],
}
]
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)); // صرفا برای نمایش ساختار نهایی نوشته شده
نمایش ِ خروجی:
json2:
[{"key":"color","values":["red,blue,green"]},{"key":"size","values":["small","large"]}]
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟