وقتی توی یه متنی یک کلمه بیش از دوبار تکرار شده باشه محل اولی رو با متود indexof میشه پیدا کرد و محل آخری رو با متود lastindexof میشه پیدا کرد
متود دیگه هستش که محل بقیه رو نشون بده؟
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));
سلام دوست من وقتت بخیر ؛
ببین درواقع متد خاصی بصورت جداگانه مثل 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);
پیشنهادم اینه چون هنوز استاد به مبحث حلقه ها نرسیده بهتره قدم به قدم با استاد جلو بریم تا به مشکل برنخوریم . درکل امیدوارم تونسته باشم کمکت کرده باشم.