• 【JavaScript】Array 静态方法和实例属性


    以下内容为学习记录,可以参考 MDN 原文。

    环境

    • node v12.18.1
    • npm 6.14.5
    • vscode 1.46
    • Microsoft Edge 83

    概念

    JavaScript 的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。

    构造函数

    使用 Array() 可以创建一个数组。

    var fruits = ['Apple', 'Banana'];
    
    console.log(fruits.length);
    // 2
    

    访问数组元素

    JavaScript 数组的索引是从 0 开始的,第一个元素的索引为 0,最后一个元素的索引等于该数组的长度减 1。如果指定的索引是一个无效值,JavaScript 数组并不会报错,而是会返回 undefined。

    var arr = ['this is the first element', 'this is the second element', 'this is the last element'];
    console.log(arr[0]);              // 打印 'this is the first element'
    console.log(arr[1]);              // 打印 'this is the second element'
    console.log(arr[arr.length - 1]); // 打印 'this is the last element'
    

    静态方法

    from

    Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

    console.log(Array.from('foo'));
    // expected output: Array ["f", "o", "o"]
    
    console.log(Array.from([1, 2, 3], x => x + x));
    // expected output: Array [2, 4, 6]
    

    isArray

    Array.isArray() 用于确定传递的值是否是一个 Array。

    Array.isArray([1, 2, 3]);  
    // true
    Array.isArray({foo: 123}); 
    // false
    Array.isArray("foobar");   
    // false
    Array.isArray(undefined);  
    // false
    

    of

    Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。

    Array.of(7);       // [7] 
    Array.of(1, 2, 3); // [1, 2, 3]
    
    Array(7);          // [ , , , , , , ]
    Array(1, 2, 3);    // [1, 2, 3]
    

    实例属性 length

    length 表示了数组中元素的个数。

    const clothing = ['shoes', 'shirts', 'socks', 'sweaters'];
    
    console.log(clothing.length);
    // expected output: 4
    
  • 相关阅读:
    git命令 提交/拉取代码
    java获得当前时间
    jsp中下拉菜单显示数据库里的内容
    commons-fileupload.jar包和 commons-io.jar包下载地址
    java.sql.SQLSyntaxErrorException
    jsp跳转前加入提示语句
    java.sql.SQLException: No value specified for parameter 12
    Tomcat 常见 "The value for the useBean class attribute is invalid" 错误
    java.lang.ClassNotFoundException
    数据库知识
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/13599422.html
Copyright © 2020-2023  润新知