请求一段简单的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编写
展开
3个回答
展开全部
<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看看,只是方便让你理解,你如果不需要输出只是需要这些数字,你就改为你的代码
展开全部
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]);
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]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询