zoukankan      html  css  js  c++  java
  • JavaScript数组的一些方法集合

    数组方法集合 
             push()添加到数组末尾,并返回修改后数组的长度 var a=array.push('a','b'); alert(a);//2
       pop() 移除数组最后一项,返回移除的项。
       shift()移除数组第一项,返回移除的项。
       unshift()添加到数组第一项,返回修改后的长度。
       concat() 一些值添加到数组末尾,新数组
                   var colors=['red'];
                   var colors2=colors.concat('yellow',['black','brown']);
                   alert(colors); //red
                   alert(colors2); //red,yellow,black,brown
    concat()方法
                  slice(a,b) 返回从第a项开始包括第a项,到第b项不包括第b项的数组
      splice(起始位置,要删除的项数,要插入的项) 返回删除的项的数组。
    位置方法:找不到返回1
            indexOf()从数组开头开始向后查找
            lastIndexOf()从数组末尾开始向前查找
    迭代方法:
            every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true  返回的是true/false
            filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
            forEach():对数组中每一项运行给定函数。无返回值
            map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
            some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
     
     1 var numbers=[1,2,3,4,5,4,3,2,1];
     2 //every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true  返回的是true/false
     3 var ereryResult=numbers.every(function (item,index,array) {
     4     return (item>2);
     5     }
     6 );
     7 alert(ereryResult);//flase
     8 
     9 //filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
    10 var filterResult=numbers.filter(function (item,index,array) {
    11     return (item>2);
    12 });
    13 alert(filterResult); //[3,4,5,4,3]
    14 
    15 //forEach():对数组中每一项运行给定函数。无返回值
    16 numbers.forEach(function (item,index,array) {
    17     //执行某些操作
    18 });
    19 
    20 //map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
    21 var mapResult=numbers.map(function (item,inde,array) {
    22     return item*2;
    23 });
    24 alert(mapResult); // [2,4,,6,8,10,8,6,4,2]
    25 
    26 //some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
    27 var someResult=numbers.some(function (item,index,array) {
    28     return (item>2);
    29 })
    30 alert(someResult) //true
    迭代方法Demo   
    归并方法:
            reduce()和reduceRight()
    var value=[1,2,3,4,5];
    var sum=value.reduce(function(prev,cur,index,array){
       return prev+cur;
    });
    alert(sum);  //15  第一次 prev=1,cur=2,第二次 prev=3,cur=3;第三次 prev=6,cur=4...
    迭代方法
          
  • 相关阅读:
    Java+7入门经典 -1 简介
    优化算法动画演示Alec Radford's animations for optimization algorithms
    如何写科技论文How to write a technical paper
    开始学习深度学习和循环神经网络Some starting points for deep learning and RNNs
    用500行Julia代码开始深度学习之旅 Beginning deep learning with 500 lines of Julia
    用10张图来看机器学习Machine learning in 10 pictures
    ICLR 2013 International Conference on Learning Representations深度学习论文papers
    ICLR 2014 International Conference on Learning Representations深度学习论文papers
    卷积神经网络CNN(Convolutional Neural Networks)没有原理只有实现
    卷积神经网络Convolutional Neural Networks
  • 原文地址:https://www.cnblogs.com/hai233/p/6065744.html
Copyright © 2011-2022 走看看