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

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

http://img1.sycdn.imooc.com//5876dee300015b4b08160564.jpg

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

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

望大哥们指教...23333

正在回答

5 回答

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

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

海贼来的 提问者

非常感谢!
2017-01-12 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
 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 什么时候直接赋值,根据需要都可以,你会用就可以

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

海贼来的 提问者

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

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

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

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

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

举报

0/150
提交
取消

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

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