zoukankan      html  css  js  c++  java
  • javascript数组对象

    constructor属性

    返回数组对象原型

    var arr = [1,2,3,4,5];
    arr.constructor //输出 function Array() { [native code] }
    
    length属性

    返回数组的数目(长度)

    var arr = [1,2,3,4,5];
    arr.length //输出 5
    
    concat()方法

    用于连接两个或多个数组(该方法不会改变现有数组)

    var arr = [1,2,3,4,5];
    var list = [6,7,8,9];
    arr.concat(list);
    // 输出[1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    copyWithin()方法

    用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
    语法:array.copyWithin(target,start,end)
    参数 target 必选,复制到指定目标索引位置
    参数 start 必选,元素复制的起始位置
    参数 end 可选,停止复制的索引的位置(默认为数组的长度)

    var arr = [1,2,3,4,5];
    arr.copyWithin(2,0);
    //输出 [1, 2, 1, 2, 3]
    
    every()方法

    用于检测数组中所有元素是否符合指定条件(通过函数提供)
    如果所有元素都满足条件,则返回true。否则,返回false。

    var ages = [1,2,3,4,5,6];
    function check(age){
    	return age >= 0;
    }
    ages.every(check);
    //输出 true
    
    fill()方法

    使用固定值填充数组,将一个固定值替换数组的元素
    语法:array.fill(value,start,end)
    参数 value 必选,填充的值
    参数 start 可选,开始填充的位置
    参数 end 可选,停止填充的位置(默认是数组的长度)

    var arr = [1,2,3,4,5];
    arr.fill(8);
    //输出 [8, 8, 8, 8, 8]
    
    filter()方法

    创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

    var ages = [1,2,3,4,5,6];
    function check(age){
    	return age >= 3;
    }
    ages.filter(check);
    //输出 [3, 4, 5, 6]
    
    find()方法

    返回传入一个测试函数符合条件的数组第一个元素

    var ages = [1,2,3,4,5,6];
    function check(age){
    	return age >= 3;
    }
    ages.find(check);//输出 3
    
    findIndex()方法

    返回传入一个测试函数符合条件的数组的第一个元素的位置

    var ages = [1,2,3,4,5,6];
    function check(age){
    	return age >= 3;
    }
    ages.findIndex(check);//输出 2
    
    
    forEach()方法

    用于调用数组的每一个元素,并将元素传递给回调函数

    var ages = [1,2,3,4,5,6];
    function my(item,index){
    	console.log(index+"-"+item);
    }
    ages.forEach(my);
    
    /**输出
    0-1
    1-2
    2-3
    3-4
    4-5
    5-6
    **/
    
    indexOf()方法

    返回某个指定的字符串值在字符串中首次出现的位置

    var arr = [1,2,3,4,5];
    arr.indexOf(2);
    //输出 1
    
    join()方法

    把数组中的所有元素转换为一个字符串

    var arr = [1,2,3,4,5];
    arr.join();
    //输出 "1,2,3,4,5"
    
    lastIndexOf()方法

    返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

    var arr = [1,2,3,4,5];
    arr.lastIndexOf(4);
    //输出 3
    
    map()方法

    返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

    var numbers = [4,9,16,25];
    function myFunc(){
    	return numbers.map(Math.sqrt);
    }
    myFunc();
    //输出 [2, 3, 4, 5]
    
    pop()方法

    用于删除数组的最后一个元素并返回删除的元素。

    var arr = [1,2,3,4,5];
    arr.pop();
    //输出 5
    
    push()方法

    向数组的末尾添加一个或多个元素,并返回新的长度。

    var arr = [1,2,3,4,5];
    arr.push(6);
    //输出 6
    
    reduce()方法

    接受一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

    var arr = [1,2,3,4,5];
    function getSum(a,b){
    	return a+b;
    }
    arr.reduce(getSum);
    //输出 15
    
    reduceRight()方法

    从数组的末尾向前将数组中的数组项做累加。

    var arr = [1,2,3,4,5];
    function getSum(a,b){
    	return a+b;
    }
    arr.reduceRight(getSum);
    //输出 15
    
    reverse()方法

    用于颠倒数组中元素的顺序

    var arr = [1,2,3,4,5];
    arr.reverse();
    //输出 [5, 4, 3, 2, 1]
    
    shift()方法

    用于把数组的第一个元素从其中删除,并返回第一个元素的值

    var arr = [1,2,3,4,5];
    arr.shift();
    //输出 1
    
    slice()方法

    从已有的数组中返回选定的元素

    var arr = [1,2,3,4,5];
    arr.slice(1,3);
    //输出 [2, 3]
    
    some()方法

    用于检测数组中的元素是否满足指定条件

    var arr = [1,2,3,4,5];
    function check(num){
    	return num > 3;
    }
    arr.some(check);
    //输出 true
    
    sort()方法

    用于对数组的元素进行排序
    排序顺序可以是字母或数字、并按升序或降序

    var arr = [1,5,4,2,3];
    arr.sort();
    //输出 [1, 2, 3, 4, 5]
    
    splice()方法

    用于插入、删除或替换数组的元素

    //删除一个元素
    var arr = [1,5,4,2,3];
    arr.splice(2,1);
    //输出 [4]
    
    //插入一个元素
    var arr = [1,5,4,2,3];
    arr.splice(2,0,7);
    console.log(arr);
    //输出 [1, 5, 7, 4, 2, 3]
    
    //移除数组第三个元素,并在数组的第三个位置添加新元素 相当于替换了第三个元素
    var arr = [1,5,4,2,3];
    arr.splice(2,1,7);
    console.log(arr);
    //输出 [1, 5, 7, 2, 3]
    
    toString()方法

    把数组转换为字符串,并返回结果。

    var arr = [1,5,4,2,3];
    arr.toString();
    //数组 "1,5,4,2,3"
    
    unshift()方法

    向数组的开头添加一个或更多元素,并返回新长度。

    var arr = [1,5,4,2,3];
    arr.unshift(6);
    //输出 6
    
    valueOf()方法

    返回Array对象的原始值

    var arr = [1,5,4,2,3];
    arr.valueOf();
    //输出 [1, 5, 4, 2, 3]
    
  • 相关阅读:
    SpringMVC中请求路径参数使用正则表达式
    SpringBoot单元测试示例2
    数据结构与算法之——八大排序算法
    linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用
    linux学习之centos(一):在VMware虚拟机中安装centos6.5
    网易云课堂学习之VS相关
    emplace_back减少内存拷贝和移动
    Lepus经历收获杂谈(一)——confirm features的小工具
    MDM平台学习笔记
    四大开源协议:BSD、Apache、GPL、LGPL
  • 原文地址:https://www.cnblogs.com/yxhblogs/p/6737717.html
Copyright © 2011-2022 走看看