最近刚学javascript,一直不是很理解二维数组,有大神能给我讲一下这个二维数组的意思吗?
伊谢尔伦
伊谢尔伦 2017-04-11 11:55:33
[JavaScript讨论组]

打印出都是女生的姓名

var infos=[

            
            
            
            
            
            
            
            
            
            
            
            

            
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
黄舟
var 1d_array_1 = ['李磊', '韩梅梅']; //一维数组
var 1d_array_2 = ['阿大', '阿二']; //一维数组

var 2d_array = [1d_array_1, 1d_array_2]; //二维数组
巴扎黑

一维数组理解吗?二维和一维是类似的。infos是数组的名字,i就是索引,从0开始,到n-1,比如一个有n个元素的数组,info[0]代表的就是第一个元素,infos[n-1]就代表第n-1个元素

迷茫

不好意思,小弟学了1年半的JavaScript,看不懂你这个程序的意思。

但是我转念一想,别看我才学了一年半,我自认为学的也不算差。

所以我斗胆给一个结论:你这个代码,不是抄错了就是本身有问题。

还有两点:

  1. JavaScript的数组跟C语言不同,它本身首先是一个对象,第二才是一个数组。所以不要按照之前的理解去思考问题。

  2. 想要遍历得到所有女生,我认为应该使用一维数组+对象的方式。

var stus = [{sex: female, name: hanmeimei, grade: "大一"}, {sex: male, name: lilei, grade: "大二"}];
stus.forEach((stu) => {
    if(stu.grade=='大一' && stu.sex=='女')
    {
        document.write(stu.name +"<br/>");
    }
});

以上。


你改了问题的描述,我觉得你此时应该明白了问题的答案。

我再次依然表示:这个地方最好是用一位数组+对象。这样更像JSON的方式。

PHPz

一维数组你能理解吗:

var arr = [1, 2, 3, 4, 5];
console.log(arr[3]); // 打印第3个元素

那么,如果元素不是1、2、3...这些数字,而是数组呢。比如:

var arr = [[1, 2, 3], ['a', 'b', 'c'], [true, false]];

怎么理解?还不是一样,比如要取出'c',那就是取第1个元素的第2个元素啊:

arr[1][2];

实际上,JS里面根本没有二维数组,只有一维数组。所谓二维数组,不过是指元素为一维数组的数组。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号