创建数组的三种方式:

    1. let arr = []
    2. let arr1 = new Array() // 不推荐
    3. let arr2 = Array() // 不使用
    4. let arr 4 = [,1,2,,3,4,] // => [empty,1,2,empty,3,4] 稀松数组
    5. let arr5 = new Array(5) // [empty x 5]

    创建对象的三种方式

    1. var obj = {}
    2. var obj1 = new Object()
    3. var obj2 = Object()

    index 数组元素的而下标(索引值),底层的机制就是对象的键名,所以array也是继承一种Object的东西

    1. var arr = [1,2,3,4,5]
    2. var obj = {
    3. 0:1,
    4. 1:2,
    5. 3:3,
    6. 4:4,
    7. 4:5
    8. }
    9. arr[2]
    10. obj[2]

    数组的方法:
    join =>
    push, shift,pop,unshift
    splice

    1. let arr = ['a','b','c','e']
    2. arr.splice(3,0,'d') // 不要想再c之后加 ,要想在 e之前加
    3. //

    sort 升序 根据ASCII 排的 [ 27, 37 , 5 , 7] 所以这样事不行的

    1. sort(function (a,b)=>{
    2. return a - b
    3. })
    4. 1. 参数a,b
    5. 2.返回值 1. 负值, a就排在前面
    6. 2. 正值 b就在前面
    7. 3. 0 ,保持不动
    8. 冒泡算法

    随机排序

    1. arr.sort(function(a,b){
    2. return Math.random() - 0.5
    3. })

    例子

    1. let arr = [
    2. {name:1,age:10},
    3. {name:2,age:10},
    4. {name:3,age:10},
    5. {name:4,age:10},
    6. {name:5,age:10},
    7. {name:6,age:10},
    8. {name:7,age:10},
    9. {name:8,age:10},
    10. ]
    11. arr.sort((a,b)=>{
    12. return a.name - b.name
    13. })

    concat

    1. let arr = [1,2,3,4]
    2. let arr2 = [5,6,7]
    3. let arr3 = arr.concat(arr2)

    toString

    1. let arr = ['a','b','c','d']
    2. arr.toString() ===> a,b,c,d // string

    slice

    1. let arr = ['a','b','c','d']
    2. var arr1 = arr.slice() // 克隆了一份
    3. arr1 = arr.slice(1) // ['b','c','d'] 从1下标开始 包括1开始截取

    join / split

    1. let arr = ['a','b','c','d']
    2. vat str = arr.join()
    1. function(){
    2. }

    image.png