2 回答

TA貢獻1777條經(jīng)驗 獲得超10個贊
function
f(i, indexes){
var
j = arr.indexOf(
'd'
, i);
if
(j == -1)
return
indexes;
indexes.push(j);
return
f(++j, indexes);
}
var
arr = [
"a"
,
"b"
,
"d"
,
"d"
,
"c"
,
"d"
,
"d"
];
var
indexes = f(0, []);
console.log(
"'d' 出現(xiàn)了:"
+ indexes.length +
"次, 下標為:"
+ indexes);

TA貢獻1836條經(jīng)驗 獲得超5個贊
var
results = [];
var
fromIndex = 0;
var
arr = [
"a"
,
"b"
,
"d"
,
"d"
,
"c"
,
"d"
,
"d"
];
while
(fromIndex<arr.length){
index = arr.indexOf(
'd'
,fromIndex);
if
(index == -1){
break
;
}
else
{
results.push(index);
fromIndex = index + 1;
}
}
添加回答
舉報