newPromise / js-

0 stars 0 forks source link

js 数组的操作 #13

Open newPromise opened 6 years ago

newPromise commented 6 years ago

对于数组的操作 添加, 删除, 拷贝, 截取操作

newPromise commented 6 years ago

关于对于数组项的添加, 删除操作

push pop 对于数组进行操作 push pop 用于对于数组末尾进行操作

push 将数据压入数组, 返回值是数组的长度 pop 将数组的最后一个数据弹出, 返回值是弹出的数据

newPromise commented 6 years ago

shitf unshift 用于对于数组的开头进行操作 shift 用于 对于数组的首端弹出操作,将数据弹出,返回值是弹出的数据 unshift 用于将数据压入数组的首端, 将数据压入, 返回值是压入之后数组的长度

newPromise commented 6 years ago

shift 操作

let arr = ['z', 'h', 'a', 'n', 'g'];
arr.shift() // 'z'
arr // ['h', 'a', 'n', 'g']

unshift 操作

let arr = ['z', 'h', 'a', 'n','g'];
arr.unshift('a');// 6 // 因为压入数组之后是6
arr// ['a', 'z', 'h', 'a', 'n', 'g'];
newPromise commented 6 years ago

对于 js 五种基本类型: undefined number string boolean Null 和一种复杂的数据类型 object 对于使用 typeof 操作符进行检测到的有下面几种的数据类型 undefined number boolean string object function 对于 typeOf(null) === 'object'

typeOf(null) === ‘undefined’

对于数组项的拷贝截取操作

  1. 使用 contact 方法进行数组的结合 使用 contact 方法的目的在于将某一项或者某一数组添加到数组的末尾
    let arr = [1,2];
    let addVal = arr.contact('yes') // 使用 contact 传入一个值的情况
    addVal: //  [1,2 'yes']

    可以使用 contact 来进行数组的拼接

    let arr = [1,2];
    let addArr = arr.contact([3,4]);
    addArr// [1,2,3,4];

    功能类似于es6的解构运算符

let addArr = [..arr, ...[3,4]];

不过使用解构运算符进行操作的数组灵活,方便,可以实现在不同位置的数组项的组合

newPromise commented 6 years ago
  1. 使用 slice 方法用于截取数组

    slice(start, end); 接收两个参数, 开始的位置和结束的位置 end 可选 接收一个参数的时候,表示从数组截取给定参数项的位置到最后的数组

    let arr = [2,3,4,5,6];
    arr.slice(2)// [4,5,6]
    arr.slice(1, 4)// [3,4,5] // 不包括位置为 4 的位置

使用 slice 的时候需要注意, 使用 slice 是对于原数组元素进行的浅拷贝操作, 因此, 使用 slice 可以实现对于一个数组的拷贝,例如, 拷贝一个数组:

let originArr = [];
console.log('copyArr',  originArr.slice());
  1. 使用 splice 方法用于对于数组进行操作

    splice(index, actLen, items) index: 必选, 表示进行操作的位置 actLen: 必选, 表示进行删除的项数, 当使用 splice 实现插入操作的时候,为 0 items: 可选,表示进行插入的值

使用 splice 实现的操作有 数组的删除, 替换, 插入