JavaScript Array 对象

2016-05-06  本文已影响13人  Top_Chenxi
require(['jquery'], function($) {

    var ArrayLength = 5;
    // 创建 Array 对象的语法:
    // 没有使用参数,那么返回的数组为空,length 字段为 0。
    var array1 = new Array();
    // 参数 ArrayLength 是期望的数组元素个数。返回的数组,length 字段将被设为 ArrayLength 的值。
    var array2 = new Array(ArrayLength);
    // 参数 1,2,3 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。
    // 它的 length 字段也会被设置为参数的个数。
    var array3 = new Array(1, 2, 3);


    var array1 = new Array(1, 2, 3);

    // Array 对象属性
    // 设置或返回数组中元素的数目。
    array1.length = 3;
    console.log('数组中元素的数目', array1.length);

    // concat() 连接两个或更多的数组, 并返回结果。
    var arr1 = new Array(1, 2);
    var arr2 = new Array(3, 4);
    var arr3 = new Array(5, 6);
    arr1 = arr1.concat(arr2, arr3);
    console.log(arr1);

    // join() 把数组的所有元素放入一个字符串。 元素通过指定的分隔符进行分隔。
    var arr4 = new Array(5, 1, 9, 8, 2, 7, 4, 5, 6, 1, 8);
    var str1 = arr4.join('_');
    console.log(str1);

    // pop() 删除并返回数组的最后一个元素
    arr4.pop();
    console.log(arr4);

    // push() 向数组的末尾添加一个或更多元素, 并返回新的长度。
    arr4.push(0);
    console.log(arr4);

    // reverse() 颠倒数组中元素的顺序。
    arr4.reverse();
    console.log(arr4);

    // shift() 删除并返回数组的第一个元素
    var first = arr4.shift();
    console.log(first);

    // slice() 从某个已有的数组返回选定的元素
    var arr5 = arr4.slice(2, 5);
    console.log(arr5);

    // sort() 对数组的元素进行排序
    arr4.sort();
    console.log(arr4);

    // splice() 删除元素, 并向数组添加新元素。 
    // arrayObject.splice(index,howmany,item1,.....,itemX)
    // index    必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    // howmany  必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    // item1--itemX 可选。向数组添加的新项目。
    arr4.splice(4, 3, 8, 8, 8);
    console.log(arr4);

    // toSource() 返回该对象的源代码。 
    // 只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。
    // console.log(arr4.toSource());

    // toString() 把数组转换为字符串, 并返回结果。
    console.log(arr4.toString());

    // toLocaleString() 把数组转换为本地数组, 并返回结果。
    console.log(arr4.toLocaleString());

    // unshift() 向数组的开头添加一个或更多元素, 并返回新的长度。
    console.log(arr4.unshift(11, 22));

    // valueOf() 返回数组对象的原始值
    console.log(arr4.valueOf());


})
上一篇 下一篇

猜你喜欢

热点阅读