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

来源:4-10 编程练习

海贼来的

2017-01-12 09:48

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

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

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

望大哥们指教...23333

写回答 关注

5回答

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

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

    海贼来的

    非常感谢!

    2017-01-12 15:21:16

    共 1 条回复 >

  • 李大仁阿
    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 什么时候直接赋值,根据需要都可以,你会用就可以

    海贼来的

    非常感谢 infos[i]这的确是我写错了,开始还没弄明白一二维数组,看了别人的代码才知道是要判断那个值的下标。 三等号是有的,只是我不会用,汗..... new对象这块没弄明白,二维数组的声明方式:var arr[][] ={};还是var arr = new Array[][];还是var arr = [[],[],[]];很晕啊,还是说要现有一维数组,再在一维数组上声明...

    2017-01-12 15:29:13

    共 1 条回复 >

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

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

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

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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题