1.内置对象----array(数组创建、方法)

创建数组

  1. new Array()
  2. [ ] (又称字面量方法)
  3. Array.of()

常用方法(小例子)

  1. List item

  2. let arr = [233]; (下标从0开始,此段下标为012)
    arr.push(1); //在末尾添加元素 (2331)

  3. let a = arr.pop(); //删除并返回末尾元素

  4. arr.unshift(2); //开头添加元素

  5. arr.shift(); //开头删除并返回元素

  6. let arr = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’]
    arr.slice(0,3); //截取
    例: let pageIndex = 1;
    let pageSize = 3;
    let start = (pageIndex - 1) * pageSize;
    let end = start + pageSize;
    console.log(arr2.slice(start,end));

  7. arr.join("") // 数组转字符串 默认逗号连接
    7.arr.concat([11,212]); //拼接数组

  8. arr.reverse(); //倒序(从后向前排序)
    9.let arr = [111,222,333,444]
    arr.sort(); //小到大排序(111,222,333,444)
    例: let arr4 = [“张三”,“李四”,“王五”,“赵六”];
    arr4.sort(function(a,b){
    return a.localeCompare(b) //汉字排序
    })

  9. let arr= [“张三”,“李四”,“王五”,“赵六”];
    arr.splice(0,1);//删李四 从0开始删除1个

  10. let arr= [“张三”,“李四”,“王五”,“赵六”];
    arr.includes(‘张三’); //判断数组是否包含指定元素 返回布尔值

  11. arr.indexOf(“王五”); //某个指定元素在数组中首次的位置 返回下标

  12. arr.lastIndexOf(“王五”); //某个指定元素在数组中最后的位置 返回下标

数组的迭代方法(小例子)

let arr= ["张三","李四","王五","赵六"];
  1. arr.some(function(item,i){
    return item === “张三”
    // return item.length >2;
    }) //判断数组中是否有指定(条件)元素 有返回true
  2. arr.every(function(item){ //判断是否全部满足条件 返回布尔值
    return item.startsWith(“张”);//以张开头
    })
  3. arr.filter(function(item){ //筛选,返回以张开头的数组
    return item.startsWith(“张”)
    })
  4. newarr = arr.filter(function(item){
    return !item.startsWith(“张”)
    }) //过滤筛选,返回不以张开头的数组
  5. var newarr = arr.map(function(item,i){ //不改变原数组,返回新数组
    return{ //返回一个对象
    id:i+1,
    name:item,
    age:rnd(20,30)
    }
    })
  6. arr.reduce(function(total,item){ //数组叠加 (总和)
    return total + item.age
    },0) //0 =>初始值为0 从0开始
  7. arr4.forEach(function(item,i){ //遍历数组
    console.log(item,i);
    })
  8. function test(str){
    if([‘a’,‘b’].includes(str)){ //包含a b}
    }

你可能感兴趣的:(内置对象)