欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 数组相关内容

程序员文章站 2022-04-25 15:49:07
...
  1. 可修改原数组的方法
方法 返回值
push / unshift 执行方法之后的数组长度
pup / shift 被弹出的数值
reverse 翻转之后的数组
splice 被删除的值组成的数组,光添加的话只会返回空数组
sort 不添加参数的话,会默认ASCII码进行升序排序,故不准确;用参数a, b来做的话原则是:1. 负值,a在前 2. 正值, a在后 3. 0, 保持不动。eg: arr.sort((a, b) => a-b)
  1. 不改变原数组,返回新数组的方法
方法 备注
concat 拼接
slice 左闭右开区域返回,可负值
join / split eg: let arr = [‘a’, ‘b’, ‘c’]; arr.join() 返回‘a, b, c’; arr.join(’’) 返回‘abc’; split(’’, 3) 第二位是截取功能
  1. 其他
    let a = [, 2, 3,] => 会变成length === 3,除了最后一位的逗号会被忽略,其他位置会变出empty填补
    另外:a[-1] -> undefined ; a[7] -> undefined ; a[0] -> undefined
    即empty与index没有的查询都会返回undefined

举个类数组栗子:

let obj = {
    '2': 3,
    '3': 4,
    'length': 2,
    'push': Array.prototype.push,
    'splice': Array.prototype.splice
}

obj.push(1);
obj.push(2); // [empty * 2, 1, 2]
// push的过程:
// 1. obj[length] = el
// 2. length ++
相关标签: js javascript