for in 循环

来源:互联网 发布:投资网络电影赚钱吗 编辑:程序博客网 时间:2024/06/06 01:52

for(variable in object)      for(变量 in 对象)

var arr = ['one','two','three','four']; //数组也是对象 数组对象arr.five = 'five';for(var p in arr){alert(arr[p]);//'one','two','three','four','five' 返回数组的值alert(p);  // 0 1 2 3 five 返回索引号}for(var k in spans){   //   k返回的是是索引号,spans[k]是 spans数组里的元素, spans[0]  表示第一个span  !  如果遍历的是对象for(var k in spans) {  //  k返回的是属性 span[k]返回的是属性的值

  JSON 遍历

 for in  关键字

 for ( 变量 in  对象)

 { 执行语句;  }

 

var json = {width:200,height:300,left:50};console.log(json.width);for(var k in json){    console.log(k);   // k 遍历的是json 得到的是  属性    console.log(json[k]);  // json[k] 得到 是属性的 值}

千万要记得每个 的意思  :  那是相当重要

  k   是  属性  

  json[k] 得到的是属性值   


in 运算符


in运算符也是一个二元运算符,但是对运算符左右两个操作数的要求比较严格。in运算符要求第1个(左边的)操作数必须是字符串类型或可以转换为字符串类型的其他类型,而第2个(右边的)操作数必须是数组或对象。只有第1个操作数的是第2个操作数的属性名,才会返回true,否则返回false

 in 可以用用来判断 json 里面有没有某个属性

var json = {name: "刘德华",age : 55};// in 可以用用来判断 json 里面有没有某个属性if("andy" injson){    console.log("yes");  // 返回的是 yes }else{    console.log("no");}
 

 

in运算符希望它的左操作数是一个字符串或可以转换为字符串,希望他的右操作数是一个对象;如果右侧对象拥有一个名为左操作数值的属性名,那么表达式返回true:

案列:var point = {x:1,y:1}; //对象"x" in point//true"z" in point//false"toString" inpoint //truevar ary = [1,2,3];  //数组"0" in ary;//true,ary含有索引0("0"回转换为0);1 in ary;  //true,ary含有索引13 in ary;  //false


 







原创粉丝点击