首页 新闻 会员 周边 捐助

提问内容不能少于20个字符

0
[待解决问题]

提问内容不能少于20个字符提问内容不能少于20个字符

js
sahk的主页 sahk | 初学一级 | 园豆:110
提问于:2016-10-28 15:47
< >
分享
所有回答(2)
0

var count = 0;
var position = [];

上面这些定义不要写在search函数里

 

心怀宇宙 | 园豆:643 (小虾三级) | 2016-10-28 15:54
0

测试过的,请大牛多多指正。

$(function () {
  var str = "abaaaaaaaaaaaaaaaba";
  var info=search(str, "a");
  console.log(str + "中出现a" + info.count + "次,第一次的位置是" + info.position);//17次,位置0
})
function search(str, a) {
  var count = 0;
  var position =str.indexOf(a);
  for (var i = 0; i < str.length; i++) {
    if(str.substring(i,i+1)==a){
    count++;
    }
  }
  return { count: count, position: position };
}

路人第十一 | 园豆:323 (菜鸟二级) | 2016-10-28 17:39

count: count, position: position这是什么意思,为何这样写

支持(0) 反对(0) sahk | 园豆:110 (初学一级) | 2016-11-01 15:50

@2335808554: 因为你是要返回两个值(次数和位置),所以就使方法返回了一个包含两个值的对象(count是次数,position是位置)。

支持(0) 反对(0) 路人第十一 | 园豆:323 (菜鸟二级) | 2016-11-01 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册