利用indexOF()函数统计数组arr("a","b","d","d","c","d","d")中元素d中出现的次数,并同时返回其对应的所有下标这道题
2 回答
不负相思意
TA贡献1777条经验 获得超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' 出现了:" + indexes.length + "次, 下标为:" + indexes);
一只甜甜圈
TA贡献1836条经验 获得超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; } }
添加回答
举报
0/150
提交
取消
