JS基础-数组的常用方法(ES3)
数组的常用方法
数组是一个复杂数据类型,我们在操作它的时候就不能再像基本数据类型一样操作了
比如我们想改变一个数组
// 创建一个数组
var arr = [1, 2, 3]
// 我们想把数组变成只有 1 和 2
arr = [1, 2]
这样肯定是不合理,因为这样不是在改变之前的数组
相当于心弄了一个数组给到
arr
这个变量了相当于把
arr
里面存储的地址给换了,也就是把存储空间换掉了,而不是在之前的空间里面修改所以我们就需要借助一些方法,在不改变存储空间的情况下,把存储空间里面的数据改变了
数组常用方法之 push
push
是用来在数组的末尾追加一个元素var arr = [1, 2, 3]
// 使用 push 方法追加一个元素在末尾
arr.push(4)
console.log(arr) // [1, 2, 3, 4]
数组常用方法之 pop
pop
是用来删除数组末尾的一个元素var arr = [1, 2, 3]
// 使用 pop 方法删除末尾的一个元素
arr.pop()
console.log(arr) // [1, 2]
数组常用方法之 unshift
unshift
是在数组的最前面添加一个元素var arr = [1, 2, 3]
// 使用 unshift 方法想数组的最前面添加一个元素
arr.unshift(4)
console.log(arr) // [4, 1, 2, 3]
数组常用方法之 shift
shift
是删除数组最前面的一个元素var arr = [1, 2, 3]
// 使用 shift 方法删除数组最前面的一个元素
arr.shift()
console.log(arr) // [2, 3]
数组常用方法之 splice
splice
是截取数组中的某些内容,按照数组的索引来截取语法:
splice(从哪一个索引位置开始,截取多少个,替换的新元素)
(第三个参数可以不写)var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组
arr.splice(1, 2)
console.log(arr) // [1, 4, 5]
arr.splice(1, 2)
表示从索引 1 开始截取 2 个内容第三个参数没有写,就是没有新内容替换掉截取位置
arr.splice(1, 2, '我是新内容')
表示从索引 1 开始截取 2 个内容然后用第三个参数把截取完空出来的位置填充
var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组
arr.splice(1, 2, '我是新内容')
console.log(arr) // [1, '我是新内容', 4, 5]
数组常用方法之 reverse
reverse
是用来反转数组使用的var arr = [1, 2, 3]
// 使用 reverse 方法来反转数组
arr.reverse()
console.log(arr) // [3, 2, 1]
数组常用方法之 sort
sort
是用来给数组排序的var arr = [2, 3, 1]
// 使用 sort 方法给数组排序
arr.sort()
console.log(arr) // [1, 2, 3]
这个只是一个基本的简单用法
数组常用方法之 concat
concat
是把多个数组进行拼接和之前的方法有一些不一样的地方,就是
concat
不会改变原始数组,而是返回一个新的数组var arr = [1, 2, 3]
// 使用 concat 方法拼接数组
var newArr = arr.concat([4, 5, 6])
console.log(arr) // [1, 2, 3]
console.log(newArr) // [1, 2, 3, 4, 5, 6]
注意:
concat
方法不会改变原始数组
数组常用方法之 join
join
是把数组里面的每一项内容链接起来,变成一个字符串可以自己定义每一项之间链接的内容
join(要以什么内容链接)
不会改变原始数组,而是把链接好的字符串返回
var arr = [1, 2, 3]
// 使用 join 链接数组
var str = arr.join('-')
console.log(arr) // [1, 2, 3]
console.log(str) // 1-2-3
注意: **join 方法不会改变原始数组,而是返回链接好的字符串**
JS基础-数组的常用方法(ES3)相关推荐
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
<html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...
- 【算法与数据结构】JS基础——数组
前言 Hello,大家好,这里是成功在家隔离四天的GIS宇宙,最近趁着不怎么忙碌,可以好好学习一下算法和数据结构了,本科期间基本学了和没学一样,所以接下来会出一个关于JavaScript算法和数据结构 ...
- JS中数组的常用方法
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...
- js基础---数组方法
数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15];var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变原 ...
- 前端js截取数组的常用方法(记得收藏点赞)
话不多说,直接上代码 1.获取字符串末尾项的方法 获取字符串末尾项的方法: var a = "erjhghjadsjf"; console.log(a[a.length-1]); ...
- 【JS基础】Array数组的创建与操作方法
本文参考:<JS高级程序设计>(红宝书). JS数组的独特性 JS中Array类型属于引用类型,是除了Object之外最常用的类型. JS的数组与其他语言的数组有着相当大的区别,它十分灵活 ...
- Js Array数组ES5/ES6常用方法
Js Array数组ES5/ES6常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组. var a=[1,2,3] a ...
- js数据类型以及数组字符串常用方法
JS判断数据类型 例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e ...
- JS基础:变量、函数、对象、数组、循环、选择(判断)
JS基础:变量.函数.对象.数组.循环.选择(判断) js的三个组成部分 ECMAScript - ES - 语法规范 DOM - 文档对象模型 - API BOM - 浏览器对象模型 - API j ...
最新文章
- R可视化绘制威布尔分布(Weibull Distribution)
- Log4net 在framework Client中编译失败
- 三种代理服务器以及反向代理详解
- git进阶(撤销pull、撤销merge、撤销add)
- java mybatis分页查询语句_mybatis分页查询的实现(一)
- HttpClient ip直连域名问题那些事
- 利用PLTS从F域Export出T域数据指南
- 代码实现利用inf文件安装硬件驱动
- 手机签名工具_iOS越狱神器复活!自签工具 ReProvision 又可以愉快使用了
- Origin绘制带平滑曲线和数据标签的散点图
- 科技圈以 A 取名的时尚潮流
- IDC BGP 选型、出海线路
- 数据库原理及应用 mysql版_数据库原理及应用(MySQL版)
- java 加减乘除_加减乘除运算(Java)
- php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
- js调起打开APP_浏览器点击打开微信
- 备份Ubuntu12.04 并制作成iso安装文件
- 【Hive】Beeline CLI介绍
- Idea中maven项目热部署,这么好用的IDE怎么会没有热部署,别傻了
- iOS 蓝牙 Bluetooth 外围设备 中央设备