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

循环筛选和二次筛选

var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];

var j=0;

 var arr=new Array();

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

 {

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

  {

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

      arr[j]=infos[i];

    j++;

  }

  }

document.write("第二次筛选"+"<br>")

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

  {

      if(arr[i][1]=="女")

      {

          document.write(arr[i][0]+"<br>")

      }

  }

上面j++去掉之后 为什么只能存储最后一次的值 

arr[j++]=infos[i]和arr[j]=infos[i];j++一样吗?

如果一样的话 arr[0]里面有数值吗?

正在回答

2 回答

var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];
for (i = 0;i<=infos.length;i++){
    if(infos[i][3] == "大一" && infos[i][1] == "女"){
        document.write(infos[i][0]+"<br/>");
    }
}


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

j++先取j的值 再加1   ++j先取j的值加1 

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

循环筛选和二次筛选

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