راکت
حل شده

آبجکت ها

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 باشند

فرهاد
فرهاد
@cfarhad
ثبت پرسش جدید

پاسخ‌ها

2
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

بهترین پاسخ

سلام اگر بدونید چه 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"
  ]
}
سجاد
سجاد
@talkhabisajad10

تخصص: Front-End

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

شاید پاسخ شما همین‌جا باشد

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

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