IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 数组常用的方法 -> 正文阅读

[JavaScript知识库]数组常用的方法

JavaScript数组方法总结

1push()尾部添加

方法的作用:添加一个或多个参数
方法的参数:将添加的值加到数组的尾部的length
方法的返回值:返回添加后的数组的长度
是否改变原数组:原数组会发生改变。
尾部添加小案例:
var arr = [1,2,3];
arr.push(4);
arr 输出结果:

//arr [1,2,3,4]

2pop()尾部删除

方法的作用:从数组尾部删除一个元素
方法的参数:数组删除最后一项
方法的返回值:返回被删除的元素
是否改变原数组:原数组会发生改变。
尾部添加小案例:
var array = [1, 2, 3];
array2.pop();
alert(array2);

3unshift()头部添加

方法的作用:添加一个或多个参数
方法的参数:将参数的值放到数组的头部的length
方法的返回值:返回添加后的数组的长度
是否改变原数组:原数组会发生改变。
头部添加小案例:
var arr = [1,2,3];
arr.unshift(0);
arr 输出结果:

//arr [0,1,2,3]

4shift()头部删除

方法的作用:从数组头部删除一个元素,
方法的参数:数组删除第一项
方法的返回值:返回这个被删除的元素
是否改变原数组:原数组会发生改变。
头部删除小案例:
const arr = [1, 2, 3, 4, 5];
arr.shift();
console.log(arr); // [ 2, 3, 4, 5 ]

5slice()截取类

方法的作用:将需要的值截取出来
方法的参数:只有一个参数, 截取从这个参数为索引开始,一直到整个数组结束
方法的返回值:截取过后的数组
是否改变原数组:原数组不会发生改变。
slice截取类小案例:
var arr=[“1111”,“2222”,“33333”,“444”,“555”,“66666”,“777”,“888”];
/*
slice(start,end) 从数组中提取指定元素 两个参数, 第一个是开始截取的索引, 第二个是结束截取的索引(包含开始索引,不包含结束索引)
*/
var newArr=arr.slice(1,4);
console.log(newArr);

   var newArr=arr.slice(2);  //只有一个参数, 截取从这个参数为索引开始,一直到整个数组结束
   console.log(newArr);

   var newArr=arr.slice(1,-2); //如果传递一个负值, 从数组右边往前计算
   console.log(newArr);

6splice()截取类

方法的作用:删除、插入和替换。
方法的参数:删除:指定 2 个参数,要删除的第一项的位置和要删除的项数。
  书写格式:arr.splice( 1 , 3 )
插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项。

书写格式:arr.splice( 2,0,4,6 )
    替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。

书写格式:arr.splice( 2,0,4,6 )
方法的返回值:删除过后的数组,插入过后的数组,替换过后的数组
是否改变原数组:原数组发生改变。
splice截取类小案例:
var arr = [1,3,5,7,9,11];
var arrRemoved = arr.splice(0,2);
console.log(arr);                //[5, 7, 9, 11]
console.log(arrRemoved);            //[1, 3]
var arrRemoved2 = arr.splice(2,0,4,6);
console.log(arr);                // [5, 7, 4, 6, 9, 11]
console.log(arrRemoved2);           // []
var arrRemoved3 = arr.splice(1,1,2,4);
console.log(arr);                // [5, 2, 4, 4, 6, 9, 11]
console.log(arrRemoved3);           //[7]

7includes判断是否存在元素

方法的作用:判断数组中是否存在该元素
方法的参数:查找的值、起始位置,可以替换 ES5 时代的 indexOf 判断方式
方法的返回值:indexOf 判断元素是否为 NaN,会判断错误。
是否改变原数组:原数组不会发生改变。
判断是否存在小案例:
[1, 2, 3].includes(2) // true
[1, 2, 3].includes(4) // false
[1, 2, NaN].includes(NaN) // true

8forEach ()循环遍历遍

方法的作用:对数组进行遍历循环,对数组中的每一项运行给定函数
方法的参数:历的数组内容;第对应的数组索引,数组本身。
方法的返回值:没有返回值
是否改变原数组:原数组不会发生改变。
arr.forEach()
foreach小案例
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
console.log(x + ‘|’ + index + ‘|’ + (a === arr));
});
// 输出为:
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|true

9sort()排序

方法的作用:对数组的大小进行排序
方法的参数:a,b
返回值:升序 a-b 降序b-a
是否改变原数组:原数组不会发生改变。
小案例
:升序 a-b
let arr = [1, 5, 3, 7, 6];
arr.sort(function (a, b) {
return a - b;
});
降序b-a
let arr = [1, 5, 3, 7, 6];
arr.sort(function (a, b) {
return b- a;
});

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:43:35  更:2021-09-07 10:45:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 20:28:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计