数组方法

数组方法

删除

  • pop()删除数组最后一个项数,直接调用这个方法就可以了。返回删除的项数。

    let arr = [1,2,3];
    console.log(arr.pop());//1
    console.log(arr);//[1, 2]
    
  • shift()删除数组最前的一个项数,直接调用这个方法就可以了。返回删除的项数。

    let arr = [1,2,3];
    console.log(arr.shift());//1
    console.log(arr);//[2, 3]
    

添加

  • push("last")在数组的末尾添加项数。返回新的长度值。

    let arr = [1,2,3];
    console.log(arr.push(4));//4
    console.log(arr);//[1, 2, 3, 4]
    
  • unshift("first")在数组的开头添加项数。返回新的长度值。

    let arr = [1,2,3];
    console.log(arr.unshift(0));//4
    console.log(arr);//[0, 1, 2, 3]
    
  • splice() 删除元素,并向数组添加新元素。三个参数,前两个必选。第一个参数是要选择的位置(index索引)可用负数(后面数起),第二个参数是要删除的数量,为零不删除,第三个参数是要添加的元素。返回删除的项数。

    let arr =[1,2,3];
    arr.splice(0,0,0);
    console.log(arr);//[0, 1, 2, 3]
    

    主流浏览器都支持splice()

字符串

  • join("符号") 将数组变成字符串,并可用指定的符号分割。不指定就是直接转换为字符串,默认为逗号隔开,只接受返回值,没有返回值的只能显示原本赋值的数据。

    let arr = ["Hello","world"];
    console.log(arr);//["Hello","world"]
    let arr1 = arr.join(" ");
    console.log(arr1);//Hello world
    
  • toString() 将数组变成字符串,只接受返回值,没有返回值的只能显示原本赋值的数据。

    let arr = ["Hello","world"];
    let arr1 = arr.toString();
    console.log(arr1);//Hello,world
    
  • toLocaleString() 将数组变为本地数组(本地字符串),只接受返回值,没有返回值的只能显示原本赋值的数据。

    let arr = ["Hello","world"];
    let arr1 = arr.toLocaleString();
    console.log(arr1);//Hello,world
    

连接数组

  • concat() 将两个数组连接在一起,变为一个数组,简单来说就是合并两个数组为一个数组。

    let arr = [1,2,3];let arr1 = [4,5,6];let ct = arr.concat(arr1);console.log(ct);//[1, 2, 3, 4, 5, 6]
    

排序

  • reverse() 将数组的顺序颠倒。

    let arr = [1,2,3,4,5];let arr1 = arr.reverse();console.log(arr1);//[5, 4, 3, 2, 1]
    
  • sort() 对数组的元素进行排序。他会把按照元素的第一个数值进行排序,若是第一个数值相等,会把第一个数值的元素的第二个数值进行排序。如此循环。准确说是按照字符编码的顺序进行排序。

    let arr = [1,2,3,11,13,12,10,5];let arr1 = arr.sort();console.log(arr1);//[1, 10, 11, 12, 13, 2, 3, 5]
    

    注意,上面的代码并没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数

     function sortfn(a,b){ 	return a-b; };let arr = [1,2,3,11,13,12,10,5];let arr1 = arr.sort(sortfn);console.log(arr1);//[1, 2, 3, 5, 10, 11, 12, 13]
    

    英文的单词也是可以排序的。

    let arr = ["hello","world","good","god","food","after"];
    console.log(arr.srot());
    

    循环

    使用for…in…来循环遍历数组。

    let arr = [1,2,3,4,5];
    let x = 0;
    for(x in arr){
        console.log(arr[x]);//会单独一个一个的输出数组中的项
    }
    

    forEach遍历数组。

    let arr = [1,2,3,4,5];
    arr.forEach(function(value){
        console.log(value);//会单独一个一个的输出数组中的项
    });
    arr.forEach(function(value,index){//value 是每一项的值,index 是每一项的索引喝咖啡和贷款和
        console.log(index,value);//0 1 然后换行继续输出下一对,直到最后一项
    });
    

    下面的这两个方法通常不显示,通常在JavaScript后台自调用。

方法 解释
toSource() 返回该对象的源代码。
valueOf() 返回数组对象的原始值

只是一些比较常用的。其他的请自行查找资料。

上一篇:小白学Perl之初始哈希


下一篇:c语言入门代码复习text6