zoukankan      html  css  js  c++  java
  • javascript -数组常用方法

    var arr = [1, 2, 3.14, 'Hello', null, true];
    arr.length   // 6
    
    arr.length = 5; 
    arr  // [1, 2, 3.14, "Hello", null]
    
    arr.length = 6;
    arr  // [1, 2, 3.14, "Hello", null, empty]
    arr[5] //undefined
    // 下面的方法均使用此数组
    arr = [1, 2, 3.14, 'four', null, true];

    indexOf(i)

    搜索一个指定的元素的位置:

    arr.indexOf(3.14);  // 2
    arr.indexOf(3);  // -1

    slice(str,end)

    截取部分元素,返回一个新的数组

    arr.splice(2,3)    // [3.14, "four", null]
    arr // [1, 2, true]
    arr.splice(2) // [true]
    arr //[1, 2]

    push和pop

    push()Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉:  // 空数组继续pop不会报错,而是返回undefined

    arr.push(3.14, "four", null)  // [1, 2, 3.14, "four", null]
    arr.pop() // null
    arr //[1, 2, 3.14, "four"]

    unshift()和shift()

    unshift()往Array的头部添加若干元素,shift()方法则把Array的第一个元素删掉:

    arr.unshift('0', '1')
    arr // ["0", "1", 1, 2, 3.14, "four"]
    arr.shift()  // '0'
    arr // ["1", 1, 2, 3.14, "four"]

    sort()

    sort()可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:

    var arr2 = ['B', 'C', 'A'];
    arr2.sort() // ["A", "B", "C"]

    reverse()

    reverse()把整个Array的元素给掉个个,也就是反转:

    arr.reverse() //  ["four", 3.14, 2, 1, "1"]

    splice()  !!!!!

    splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:

    arr   //  ["four", 3.14, 2, 1, "1"]
    arr.splice(1,2,'one','two')  //  [3.14, 2]
    arr   // ["four", "one", "two", 1, "1"]
    arr.splice(1,2) // ["one", "two"]
    arr  // ["four", 1, "1"]

    concat()

    concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array

    arr.concat([6, 7, 8]);
    arr // ["four", 1, "1", 6, 7, 8]

    concat()方法并没有修改当前Array,而是返回了一个新的Array

    实际上,concat()方法可以接收任意个元素和Array,并且自动把Array拆开,然后全部添加到新的Array里:

    join()

    数组转换字符串

    arr.join('') // "four11"
  • 相关阅读:
    NTP服务安装
    Teambition 的使用
    搭建svn服务器和测试
    通过NTP协议进行时间同步
    转利用OpenSSL库对Socket传输进行安全加密(RSA+AES)
    转源码编译安装MySQL5.6.12详细过程
    CentOS 6.4安装ffmpeg2.4.2 支持h.265
    转:CentOS 6.4 64-bit编译安装ffmpeg
    Work 2013 博客园挂博客
    FLASH和EEPROM的最大区别
  • 原文地址:https://www.cnblogs.com/yuwen1995/p/11800411.html
Copyright © 2011-2022 走看看