فرهاد
4 سال پیش توسط فرهاد مطرح شد
2 پاسخ

آبجکت ها

سلام
من یک li از html دریافت میکنم

<li data-group="man">alex</li>
<li data-group="woman">Emery</li>
<li data-group="man">jack</li>
<li data-group="woman">Kianna</li>
<li data-group="man">john</li>
<li data-group="woman">ela</li>

میخواهم این li را با جی کوئری foreach کنم و به یک آبجکت تبدیل کنم به شرطی که data-group یکسانی داشته باشند


    "man":{
        "alex":15,
        "jack":20,
        "john":30
    },
    "woman":{
        "Kianna":25,
        "ela":17,
        "Emery":25
    }

و در آخر این ها را به یک آبجکت خالی assign کنم
نمیخواهم آبجکت ها به صورت 0 و 1 و 2 باشند


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش مطرح شد
1

سلام اگر بدونید چه data-group هایی دارند به این صورت میشه درستش کرد

var obj={
  "man":[],
  "woman":[]
};
$("li[data-group]").each(function(){
    obj[$(this).data("group")].push($(this).text())
})

console.log(obj);

که خروجی میشه این

{
  "man": [
    "alex",
    "jack",
    "john"
  ],
  "woman": [
    "Emery",
    "Kianna",
    "ela"
  ]
}

سجاد
تخصص : Front-End
@talkhabisajad10 4 سال پیش مطرح شد
1

سلام از قابلیت .push استفاده کن تا بتونی یه ارایه خالی رو پر کنی


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

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