方法名 | 举例 | 作用 | 返回值 | 对原数组的改变 |
push | arr.push(4); | 向数组的末尾增加新元素 | 新数组的长度 | 改变 |
pop | arr.pop(); | 移除数组中的最后一项 | 被删除那一项的内容 | 改变 |
shift | arr.shift(); | 移除数组中的第一项 | 被删除那一项的内容 | 改变 |
unshift | arr.unshift(10); | 向数组开头增加一项 | 新数组的长度 | 改变 |
splice | arr.splice(n,m); | 删除元素,从索引n开始删除m个元素 | 删除的内容以一个新数组返回 | 改变 |
arr.splice(n,m,x); | 修改元素,从索引n开始,删除m个,并用x来替换 | 删除的内容以一个新数组返回 | 改变 | |
arr.splice(n,0,x); | 增加元素,从索引n开始,把x增加到n的前面 | 空数组 | 改变 | |
特殊值:arr.splice(n);从n开始删除到末尾 arr.splice(0);清空数组 arr.splice();返回空数组 | ||||
slice | arr.slice(n,m); | 从索引n开始找到索引m处,不包含m | 截取的部分以新数组返回 | 不变 |
arr.slice(n); | 从索引n开始找到末尾 | 截取的部分以新数组返回 | 不变 | |
arr.slice(0);/arr.slice(); | 克隆数组 | 克隆后的数组 | 不变 | |
concat | arr1.concat(arr2); | 拼接两个数组 | 拼接后的数组 | 不变 |
arr1.concat(); | 把arr1克隆一份 | 克隆后的数组 | 不变 | |
reverse | arr.reverse(); | 把原数组倒序 | 倒序后的数组 | 改变 |
sort | arr.sort(); | 数组排序 | 排序后的数组 | 改变 |
arr.sort(function (a,b) {return a-b;}); a-b由小到大,b-a由大到小 | ||||
toString | arr.toString(); | 数组转化为字符串 | 转换后的字符串 | 不变 |
join | arr.join(“+”); | 按照分隔符拼接数组 | 转换后的字符串 | 不变 |
eval | eval(arr); | 把字符串转换为表达式 | 表达式运行结果 | 字符串不变 |
indexOf/lastIndexOf | arr.indexOf(“n”); | 当前内容在数组中第一次(最后一次)出现的索引 | 索引,没有返回-1 | 不变 |
forEach/map | arr.forEach(function (item,index) { console.log(item,index); }); | 遍历数组 map相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了 | undefined | 不变 |
数组内置方法
最新推荐文章于 2024-01-10 22:18:27 发布