indexof و lastindexof

پرسیده شده
فعالیت 1636 روز پیش
دیده شده 884 بار
0

وقتی توی یه متنی یک کلمه بیش از دوبار تکرار شده باشه محل اولی رو با متود indexof میشه پیدا کرد و محل آخری رو با متود lastindexof میشه پیدا کرد 

متود دیگه هستش که محل بقیه رو نشون بده؟ 

فایل پیوست

AliMweb
AliMweb

25 آبان 98

1
حذف شده
var character = "w";

function findSames(array,character){
   var sames = [];
   for(let i = 0; i < array.length ; i++){
       if(array.indexOf(character) !== -1){
          sames.push(i);
       }
   }
    return sames;
}
var strArray = [ "q", "w", "w", "w", "e", "i", "u", "r"];

console.log(findSames(strArray, character));

 

فایل پیوست

mostafa hedayat

توسط

mostafa hedayat

25 آبان 98

1
حذف شده

سلام دوست من وقتت بخیر ؛

ببین درواقع متد خاصی بصورت جداگانه مثل Index of و یا lastIndexOf براش وجود نداره شما میتونید با استفاده از حلقه ها این قضیه رو( که مابقی کاراکترها رو ایندکس هاشون رو نشون بده ) پیاده سازی کنی . به طور مثال به این کدی که برات نوشتم دقت کن، ما فرض میگیریم که با IndexOf و lastIndexOf ایندکس m رو در اول و آخر عبارت مون پیدا کردیم حالا میخوایم ایندکس مابقی کاراکتر هارو (همون فرمایش خودت) پیدا کنیم .

var str = "mohsen mohammadi";
    var arr = [];
    for (var i = 0; i < str.length; i++) {
        if (str[i] !== "m") arr.push(i);
    }
    alert(arr);

پیشنهادم اینه چون هنوز استاد به مبحث حلقه ها نرسیده بهتره قدم به قدم با استاد جلو بریم تا به مشکل برنخوریم . درکل امیدوارم تونسته باشم کمکت کرده باشم.

فایل پیوست

محسن محمدی رهنما

توسط

محسن محمدی رهنما

25 آبان 98

حذف شده
ممنون. با حلقه for رو خبر داشتم ولی گفتم بپرسم شاید کتود خاصی براش وجود داشته باشه
AliMweb

3 آذر 98

حذف شده
خواهش میکنم دوست من ، نه متدی برای این روش جز همینی که خدمتت عرض کردم وجود نداره. امیدوارم موفق باشید.