• 数组方法


    var arr1 = [2, 3, 5, 6, 7, 2, 1]

    // 1、添加 、删除
    // push
    arr1.push(10);
    console.log(arr1); //[2, 3, 5, 6, 7, 2, 1, 10]
    // pop
    arr1.pop();
    console.log(arr1);  //[2, 3, 5, 6, 7, 2, 1]
    
    // unshift
    arr1.unshift(12);
    console.log(arr1);  //[12, 2, 3, 5, 6, 7, 2, 1]
    // shift
    arr1.shift();
    console.log(arr1);   //[2, 3, 5, 6, 7, 2, 1]
    
    // 2、改
    // 翻转数组
    // reverse
    arr1.reverse();
    console.log(arr1); //[1, 2, 7, 6, 5, 3, 2]
    
    // 截取数组
    // slice(start,end)
    var arr2 = arr1.slice(0, 3);
    console.log(arr2);  //[1, 2, 7]
    
    // 截取数组中的元素
    // splice(索引,长度)
    var arr3 = arr1.splice(0, 3);
    console.log(arr3);
    console.log(arr1);
    
    //join()将数组转换成字符串
     var str1 = arr3.join();
    
    // 3、查
    // 判断是否是数组
    // instaceof   、 isArray
    console.log(arr1 instanceof Array);   //true
    console.log(Array.isArray(arr1));  //true
    
    // indexof
    // 如果有 返回位置索引位置,如果没有返回-1
    console.log(arr1.indexOf(7));  //没有 7  所以是-1 
    console.log(arr1.indexOf(5));
    
    // 获取每个元素  forEach()
    arr1.forEach(function (value, index) {
        console.log(value);
        console.log(index);
    })
    
    // every ()  判断数组元素是否满足条件   只要一个不满足就是false
    everyTest = arr1.every(function (value, index) {
        return value > 3;
    })
    console.log(everyTest);  //false
    
    
    //some() 判断数组元素是否满足条件,只要一个满足就返回true
    var someTest = arr1.some(function (value, index) {
        return value > 2;
    })
    console.log(someTest);  //true
    
    //map() 返回一个新数组,数组中的元素为原始数组调用函数处理后的值
         map()方法按照原始数组元素顺序依次处理元素
      注意:map()不会对空数组进行检测
           map()不会改变原始数组
  • 相关阅读:
    线程同步(一)
    java守护线程
    C/C++中如何获取数组的长度?
    java操作xml方式比较与详解(DOM、SAX、JDOM、DOM4J)
    按单词逆序句子(含标点)
    常见误区(一)
    java创建XML及开源DOM4J的使用
    C++学习(一)
    java读XML文件
    MiniProfiler 兼容 Entity Framework 6
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/13569349.html
Copyright © 2020-2023  润新知