为了账号安全,请及时绑定邮箱和手机立即绑定

输出不对,不知道为什么

https://img1.sycdn.imooc.com//5c43e9210001499505650334.jpg为何输出的infos[i]是,[object Object][object Object][object Object],infos[i].degree也是另个大一,按理说取到值了,输出应该不会错呀,,

正在回答

4 回答

<script type="text/javascript">

  //第一步把之前的数据写成一个数组的形式,定义变量为 infos

 var infos = [

     ['小A','女',21,'大一'],

     ['小B','男',23,'大三'],

     ['小C','男',24,'大四'],

     ['小D','女',21,'大一'],

     ['小E','女',22,'大四'],

     ['小F','男',21,'大一'],

     ['小G','女',22,'大二'],

     ['小H','女',20,'大三'],

     ['小I','女',20,'大一'],

     ['小J','男',20,'大三']

     ];

 var tempArr = new Array(); //定义中间数组,存储第一次筛选得到的结果

 //第一次筛选,找出都是大一的信息

 for(var i = 0; i < infos.length; i++){

     if(infos[i][3] == "大一"){

        tempArr.push(infos[i]);

        document.write(infos[i].toString()+"<br/>");

     }

 }

  document.write("___________________<br/>");

 //第二次筛选上一步得到的数据,找出都是女生的信息

 for(var i = 0; i < tempArr.length; i++){

     if(tempArr[i][1] == "女"){

        document.write(tempArr[i][0]+"<br/>");

     }

 }

</script>



0 回复 有任何疑惑可以回复我~

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制语句</title>

<script type="text/javascript">


//第一步把之前的数据写成一个数组的形式,定义变量为 infos

var infos=new Array();

var university1;

infos[0]=['小A','女',21,'大一'];

infos[1]=['小B','男',23,'大三'];

infos[2]=['小C','男',24,'大四'];

infos[3]=['小D','女',21,'大一'];

infos[4]=['小E','女',22,'大四'];

infos[5]=['小F','男',21,'大一'];

infos[6]=['小G','女',22,'大二'];

infos[7]=['小H','女',20,'大三'];

infos[8]=['小I','女',20,'大一'];

infos[9]=['小J','男',20,'大三'];

for(i=0;i<infos.length;i++)

{

//第一次筛选,找出都是大一的信息

if(infos[i][3]=='大一')

{

//第二次筛选,找出都是女生的信息

if(infos[i][1]=='女')

{

document.write('('+infos[i]+')<br>');

}

else{

continue;

}

}else{

continue;

}

}


</script>

</head>

<body>

</body>

</html>


0 回复 有任何疑惑可以回复我~

可是我要输出的是对象,现在对象也没有正确输出,你知道为什么吗

0 回复 有任何疑惑可以回复我~
#1

慕虎9317830

因为你自定义的对象没有toString()方法,所以不能像数组Array.toString()那样一下就输出对象的属性值。 1、你可以给自定义对象定义toString()方法。 2、输出自定义对象的时候用循环遍历对象的属性一一输出。
2019-01-24 回复 有任何疑惑可以回复我~

infos[i]是对象,输出这样是对的啊,你要输出属性值,就该infos[i].name,这样写啊


0 回复 有任何疑惑可以回复我~
#1

qq_慕丝5117592 提问者

可是我要输出的是对象,现在对象也没有正确输出,你知道为什么吗
2019-01-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出不对,不知道为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信