看这个答案看得脑子很混乱,有点无法理解设置这两个东东啊var arr1 = []; var n = 0; arr1[n] = infos[i];有没有人可以用图表帮我解释下,加深理解啊

来源:4-10 编程练习

云鬓花颜

2014-12-19 17:07

不是很理解答案的那种方法诶,就是为什么

var arr1 = [];  设置成这个符号,我做的时候完全就没有想到诶。

  var n = 0;  为什么设置成0;

 arr1[n] = infos[i];为什么设置这两个相等?


var arr1 = [];

   var n = 0;

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

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

  arr1[n] = infos[i];

   document.write(arr1[n]+"<br/>");

  n=n+1;

   

}  

   }


总结:

JavaScript 提供多个内建对象,比如 String、Date、Array 等等,使用对象前先定义,如下使用数组对象:

 var objectName =new Array();//使用new关键字定义对象或者
 var objectName =[];

这样弄成表格比较容易理解,

5493e9d30001017305000380.jpg


明明下面这种方法更简便和易于理解嘛:

 for(var a=0;a<infos.length;a++){

    if(infos[a][3]=="大一"&&infos[a][1]=="女"){

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

}

}


写回答 关注

3回答

  • 康振宁
    2014-12-19 18:37:53
    已采纳

    var arr1 = [];  这个是定义一个数组变量arr1。[]这个是空数组的意思

      var n = 0;  这个是定义一个变量n使其值为0,为后面数组arr1的邮标打基础

     arr1[n] = infos[i]; 这句话是说将数组infos中的第i个元素取出来赋值我给数组arr1中的第n个元素

    云鬓花颜

    非常感谢!

    2014-12-19 19:16:26

    共 1 条回复 >

  • 蒋Mino
    2016-04-13 17:15:02

    n=n+1是什么意思

  • 云鬓花颜
    2014-12-19 19:16:56

    楼上这样一解释感觉好像清晰了很多,谢谢啊

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题