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

为什么第二次筛选选不出来,没有结果

为什么第二次筛选选不出来,没有结果

qq_小辉_4 2017-07-04 16:52:53
var arr=new Array() var j for(var i=0;i<infos.length;i++){     if(infos[i][3]=='大一'){         document.write(infos[i])         arr[j]=infos[i]              } } for(var j=0;j<arr.length;j++){     if(arr[j][1]=="女"){         document.write(arr[j][0])              } }
查看完整描述

3 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

//这里先给j赋一个初始值
var j=0;
for(var i=0;i<infos.length;i++){
    if(infos[i][3]=='大一'){
        document.write(infos[i])
        /**你在上面定义了一个j确没有赋值**/
        arr[j]=infos[i]
        //这里让j自增,才能保证是往数组里添加元素,不自增的话就会一直覆盖原来的值
        j++;
    }
}



如果你的问题已解决,请记得采纳答案!


查看完整回答
2 反对 回复 2017-07-05
  • qq_小辉_4
    qq_小辉_4
    可是j的赋值与自增再之后的for循环语句里也写了啊,那样为什么不行呢
  • 李晓健
    李晓健
    代码是从上往下执行的呀,你上面的赋完值才会执行下面的循环
  • qq_小辉_4
    qq_小辉_4
    明白了
?
qq_苦咖啡net_03570190

TA贡献2条经验 获得超0个赞

j出错了

查看完整回答
反对 回复 2017-07-05
?
李晓健

TA贡献1036条经验 获得超461个赞

给一下完整代码。

查看完整回答
反对 回复 2017-07-04
  • qq_小辉_4
    qq_小辉_4
    var infos=[ ['小A','女','21','大一'], ['小B','男','23','大三'], ['小C','男','24','大四'], ['小D','女','21','大一'], ['小E','女','22','大四'], ['小F','男','21','大一'], ['小G','女','22','大二'], ['小H','女','20','大三'], ['小I','女','20','大一'], ['小J','男','20','大三'] ] //第一步把之前的数据写成一个数组的形式,定义变量为 infos var arr=new Array() var j for(var i=0;i<infos.length;i++){ if(infos[i][3]=='大一'){ document.write(infos[i]) arr[j]=infos[i] } } for(var j=0;j<arr.length;j++){ if(arr[j][1]=="女"){ document.write(arr[j][0]) } } //第一次筛选,找出都是大一的信息 //第二次筛选,找出都是女生的信息 </script>
  • qq_小辉_4
    qq_小辉_4
    其实除了数组排序的我都复制了。就我第一个发的
  • 3 回答
  • 0 关注
  • 1874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信