zoukankan      html  css  js  c++  java
  • Array类型和方法

    var ft = new Array();
    var ft = new Array(20);
    var ft = new Array("1","2","3");
    
    var ft = ["1","2","3"];
    var ft = [];

    //基本方法
    Array.isArray(object); 是否为数组

    //队列方法(会改变原始的数组)
    array.push(“item1”,“item2”); 向数组末尾添加若干元素 并 返回修改后的数组长度
    array.pop(); 从数组末尾移除最后一项 并 返回移除的项
    array.shift(); 从数组取得第一项,返回移除的项
    array.unshift(“item1”,“item2”); 向数组的头部添加任意个项 并 返回新数组的长度

    //重排序方法
    array.reverse(); 反转数组顺序
    array.sort(); 排序

    //操作方法
    array.concat("item1",["item2","item3"]); 连接其它元素 并 返回新数组,不会改变原数组
    array.slice(startIndex,endIndex); 从数组中抽取数组,返回新数组不会改变原数组
    array.splice(startIndex,howmany,"item1","item2",..) 删除(前两个参数),插入(第2个参数设为0),替换,返回删除的数组会改变原始数组

    //位置方法
    array.indexOf(element) //从数组头部开始找
    array.lastIndexOf(element) //从数组尾部开始找

    //迭代方法()
    array.every(function(item,index,array)) //每一项都返回true,则返回true
    array.filter(function(item,index,array)) //返回符合function条件的数组
    array.forEach(function(item,index,array)) //无返回值
    array.map(function(item,index,array)) //返回每次函数调用的结果组成的数组
    array.some(function(item,index,array)) //任一一项返回true,则返回true

    //归并方法
    array.reduce(function(prev.cur.index.array)) //从数组第一项迭代所有项 并 返回一个值
    例如:
    // 返回四舍五入后,的总和
    var numbers = [15.5, 2.3, 1.1, 4.7];
     
    function getSum(total, num) {
        return total + Math.round(num);
    }
    function myFunction(item) {
        document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
    }

    array.reduceRight(function(prev.cur.index.array)) //从数组最后一项迭代所有项 并 返回一个值
  • 相关阅读:
    mac pro发热发热发热
    从零开始搭建Vue组件库
    Charles模拟弱网测试
    webpack
    异步加载脚本
    Angular
    JavaScript模板语言
    Node.js
    gulp
    jsonp原理
  • 原文地址:https://www.cnblogs.com/founderswitch/p/8628703.html
Copyright © 2011-2022 走看看