Ikkala JavaScript ob'ektining kalitiga va qiymatiga kirish

Men so'zni identifikatsiya qiluvchi so'zlarni bir satrda belgilaydigan va boshqa so'z bilan almashtiradigan mapper yozyapman. Mening holimda haqiqiy katalog manziliga ega bo'lgan joy identifikatori.


My Problem is on line 8 : str.replace(x.toString(), keys[x]);

x qiymati kutilgan qiymatdir, lekin [x] kodi undefined funksiyasini qaytaradi.

var keys = {
   "$processes"        : "/processes",
   "$local_resources"  : "/feeds/local"
};

function CoreRoute(str){
   for (var x in keys){
      str.replace(x, keys[x]);
   }
   return str;
}

Tugun dunyosida rivojlanyapman. Lekin mening fikrimcha, bu xatolik.

1

1 javoblar

String Javascriptda o'zgartirilmaydi, shuning uchun String.replace() strni o'zgartira olmaydi, bajarilgan o'zgartirish bilan yangi satrni qaytaradi. O'zgartirish

str.replace(x, keys[x]);

uchun

str = str.replace(x, keys[x]);

End-kod:

var keys = {
    "$processes"       : "/processes",
    "$local_resources" : "/feeds/local"
};

function CoreRoute(str) {
    for (var x in keys) {
        str = str.replace(x, keys[x]);
    }
    return str;
}
1
qo'shib qo'ydi
NodeJS Uzbekistan
NodeJS Uzbekistan
152 ishtirokchilar

Guruh NodeJS bo'yicha muloqot qilish uchun ochilgan. Sizni qiziqtirsa: @nodejs_uz @react_uz @angular_uz @yiiframework_uz @js_uzb @typescript_uzb @vuejs_uz @ngTashkent @laravel_uz @uzdevgroup Ish o'rinlari @UzDev_jobs

Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb