• 技术文章 >web前端 >前端问答

    javascript数组里可以包含对象吗

    青灯夜游青灯夜游2022-03-28 16:20:39原创513

    javascript数组里可以包含对象。javascript数组是一组按顺序排列的数据的集合,数组中可以包含任意类型的数据,即数组元素的类型没有限制,可以是数字、字符串、数组、Object等类型。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    javascript数组里可以包含对象。

    数组(Array)是一组按顺序排列的数据的集合,数组中的每个值都称为元素,且数组中可以包含任意类型的数据。

    示例:

    let arr = [1,'hello',true,[1,2],{name: 'Bob',age:20}];
    console.log(arr);

    1.png

    可以看出,在定义数组并赋值时,数组元素的值可以是数字、字符串、布尔值、数组、对象等类型。

    简单来说,数组元素的的类型没有限制。

    扩展知识:伪类数组

    伪类数组,也称为类数组,即类似数组结构的对象。简单的说,就是对象的属性名为非负整数,且从 0 开始,有序递增,同时包含 length 属性,还应确保其值与有序下标属性个数保持动态一致,以方便对伪类数组进行迭代操作。大家所熟知的 jQuery 对象就是一个伪类数组。

    示例

    在下面示例中,obj 是一个对象直接量,当使用数组下标为其赋值时,JavaScript 不再把它看作是数组下标,而是把它看作对象的属性名。

    var obj = {};  //定义对象直接量
    obj[0] = 0;
    obj[1] = 1;
    obj[2] = 2;
    obj.length = 3;
    console.log(obj["2"]);  //返回2

    它相当于一个对象直接量。

    var obj = {
        0 : 0,
        1 : 1,
        2 : 2,
        length : 3
    };

    由于数字是非法的标识符,所以不能使用点语法来读写属性。

    console.log(obj.0);

    而应该使用中括号语法来读写属性。

    console.log(obj["2"]);

    【相关推荐:javascript视频教程web前端

    以上就是javascript数组里可以包含对象吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 数组 对象
    上一篇:javascript怎么利用正则替换换行符 下一篇:javascript数字用什么表示
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• javascript数组去重怎么做• javascript数组下标从什么开始• 经典技巧之JavaScript数组操作(整理分享)• JavaScript数组不可以初始化大小吗• 总结分享JavaScript数组常见操作• javascript数组怎么求和、求平均数
    1/1

    PHP中文网