请求一段简单的js代码。谢谢

有这样一个数组[1,3,6,2,7,8,2,5,7,8,0],请分别计算”2”和”7”出现的次数和位置。要求:使用原生js编写... 有这样一个数组[1,3,6,2,7,8,2,5,7,8,0], 请分别计算”2”和”7”出现的次数和位置。要求: 使用原生js编写 展开
 我来答
来自小金山优美的小飞象
2016-10-12 · TA获得超过343个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:75.5万
展开全部
<script type="text/javascript">
var arr = [1,3,6,2,7,8,2,5,7,8,0];
var count2 = 0;
var count7 = 0;
for(var i = 0;i<arr.length;i++){
if(arr[i] === 2){
console.log("2出现在第"+i+"个");
count2++;
}
if(arr[i] === 7){
console.log("7出现在第"+i+"个");
count7++;
}
}
           console.log("2出现了"+count2+"次");
           console.log("7出现了"+count7+"次");
</script>
追问
请问为什么要使用console.log
追答
在控制台输出一下让你可以看到啊,按F12看看,只是方便让你理解,你如果不需要输出只是需要这些数字,你就改为你的代码
开发杨工
2016-10-12 · 专注于互联网技术,边学习边进步~
开发杨工
采纳数:155 获赞数:400

向TA提问 私信TA
展开全部
var arr = [1, 3, 6, 2, 7, 8, 2, 5, 7, 8, 0];
        var a2 = new Array();
        var a7 = new Array();
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] == 2) {
                a2.push(i);
            }
            if (arr[i] == 7) {
                a7.push(i);
            }
        }
        document.write("位置:" + a2 + "次数:" + a2.length + 1 + "----" + "位置:" + a7 + "次数:" + a7.length + 1);
追问
这个好像不对”2”和”7”出现的次数
出现的次数是2
追答
额 ,把push(i+1),
输出length的+1去掉~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-10-12
展开全部
function arrCheck(arr){
var newArr = [];
for(var i=0;i<arr.length;i++){
var temp=arr[i];
var count=0;
for(var j=0;j<arr.length;j++){
if(arr[j]==temp){
count++;
arr[j]=-1;
}
}
if(temp != -1){
newArr.push(temp+":"+count)
}
}
return newArr;
}

arrCheck([1,3,6,2,7,8,2,5,7,8,0]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式