问答详情
源自:4-10 编程练习

为什么没有进if判断呢?二维数组里我们要判断一维数组里是否有某个我们需要的值是用”==“还是”===“?

http://img.mukewang.com/5876dee300015b4b08160564.jpg

一维数组里好几个值的时候,筛选数据时,有些弄不清楚要怎么画”=“才好?

二维数组什么时候要new,像这块又可以直接写?感觉数组这块概念和用法都很模糊啊?

望大哥们指教...23333

提问者:海贼来的 2017-01-12 09:48

个回答

  • 秦宝凤0
    2017-01-12 10:16:15
    已采纳

    ===严格相等运算符,只要类型不匹配就返回flase。

  • 李大仁阿
    2017-01-13 10:06:28

    ‘’==‘’是判断两边的值是否相同

     " ==="      判断两边的值和类型是否相同

  • 伯爵3964645
    2017-01-12 10:11:38

     for(var i = 0;i<a.length;i++){
         
        if(a[i][1] == "女" && a[i][3] == "大一"){
            document.write(a[i][0]);
        }
     }

    定义了是一个二维数值,你写的

    infos[i]==="大一"

    有两个错误,第一infos[i]是一个一维数组,他的值是['小A','女',21,'大一'],所有不能等于,必须用infos[i][3]

    第二没有“===”这个操作符,只有“==”这个判断是否相等的符号;


    至于什么时候new 什么时候直接赋值,根据需要都可以,你会用就可以

  • 慕粉1420217492
    2017-01-12 10:10:52

    难道不是infos[i][3]=="大一"吗?

  • 慕粉1106228266
    2017-01-12 10:08:10

    if(){}其中小括号中只能用真假值,于是只能用表示真假值的相关符号 ==  <   > <=  >=