首页 > 其他分享 >ES6数组的操作

ES6数组的操作

时间:2024-04-15 15:45:31浏览次数:27  
标签:ES6 arr console log 13 let 数组 操作

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>ES6数组</title>
</head>
<body>
	<script >

		//定义数组
		let arr = [10, 11]
		console.log("arr", arr)

		//向数组末尾添加一个或多个元素, 并返回修改后数组的长度
		let arrLength = arr.push(12, 13)
		console.log("arr", arr) //[10, 11, 12, 13]
		console.log("arrLength", arrLength)

		//向数组开头添加一个或多个元素, 并返回修改后数组的长度
		arrLength = arr.unshift(8, 9)
		console.log("arr", arr) //[8, 9, 10, 11, 12, 13]
		console.log("arrLength", arrLength)

		//删除数组中第一个元素, 并返回被删除元素
		let delElement = arr.shift()
		console.log("arr", arr) //[9, 10, 11, 12, 13]
		console.log("delElement", delElement) //8

		//删除数组最后一个元素, 并返回被删除元素
		delElement = arr.pop()
		console.log("arr", arr) //[9, 10, 11, 12]
		console.log("delElement", delElement) //13

		//删除元素, 并返回包含被删除元素的数组 splice(要删除元素的索引位置, 要删除的元素数量)
		//let delArr = arr.splice(2, 1) // 删除第3个元素 [数组的索引是从 0 开始]
		let delArr = arr.splice(2, 2) // 删除第3和第4个元素
		console.log("arr", arr) //[9, 10]
		console.log("delArr", delArr) //[11, 12]

		//颠倒数组中元素的顺序
		arr.reverse()
		console.log("arr", arr) //[10, 9]

		//数组中的元素按照首字母顺序排序
		let arr2 = ['banana', 'apple', 'orange']
		arr2.sort()
		console.log("arr2", arr2) //['apple', 'banana', 'orange']

		//数组中的元素按照数字排序
		let arr3 = [5, 20, 13, 1, 4]
		//arr3.sort() //默认情况下 sort() 方法使用字符串排序, 导致并没有按照数字大小排序
		/*
			比较函数 (a, b) => a - b 接收两个参数 a 和 b, 用于比较这两个元素的大小, 返回 a - b 的结果决定了 sort() 方法的排序顺序
			若 a < b, 则 a - b 是一个负数, 表示 a 应该在 b 前面
			若 a = b, 则 a - b 是 0, 位置保持不变
			若 a > b, 则 a - b 是一个正数, 表示 a 应该在 b 后面
		*/
		arr3.sort((a, b) => a - b)
		console.log("arr3", arr3) //[1, 4, 5, 13, 20]

		//筛选符合条件的元素, 返回一个新的数组
		let arr4 = [10, 11, 12, 13, 14, 15]
		let newArr = arr4.filter((value, index) => {
			return value > 12
		})
		console.log("newArr", newArr) //[13, 14, 15]

		//将多个数组或值合并为一个新数组
		let arr5 = ["十六", "十七", "十八"]
		//newArr = arr3.concat(arr5) //[1, 4, 5, 13, 20, '十六', '十七', '十八']
		newArr = arr4.concat(arr5, 19, 20) //[10, 11, 12, 13, 14, 15, '十六', '十七', '十八', 19, 20]
		console.log("newArr", newArr)

		//使用for...of循环遍历数组
		let arr6 = ["devin", "www.xxx.com", 100] //数组可以包含不同的数据类型
		for (let item of arr6) {
			console.log("for...of", item)
		}

		//使用forEach方法来遍历数组
		arr6.forEach((value,index) => {
			console.log("forEach", value,"index", index)
		})
	</script>
</body>
</html>

标签:ES6,arr,console,log,13,let,数组,操作
From: https://www.cnblogs.com/reaptem/p/18136089

相关文章

  • UnSafe CAS 操作
    UnSafe目录UnSafe乐观锁compareAndSwapIntgetObjectVolatileputObjectobjectFieldOffset乐观锁CAS原子操作compareAndSwapInt从var1对象的起始指针移动var2位,如果该位置上存储的值等于var4,那么将该值修改成var5var1比较对象var2指针偏移量var4条件值var5新值......
  • 自己开发的App如何上架,详细解读App上架操作流程
     对于企业或个人开发的App,上架是必经之路。然而,许多人不清楚如何进行App上架。工信部在2023年规定,App必须备案才能上架。那么,让我们一起了解App上架流程吧。 1.准备上架所需材料在上架App之前,需要准备应用图标、应用截图、应用描述等材料。这些材料需要精心设计,以吸引用户......
  • day04_我的Java学习笔记 (数组的静态初始化、数组的动态初始化,debug调试等)
    1.数组1.1数组的定义那python怎么定义数组的呢?Java:String[]names={"zhangsan","lisi","wangwu"}Python:names=["zhangsan","lisi","wangwu"]在python中,列表可以存储不同类型的数据,而在Java中,数组只能存储相同类型的数据。1......
  • jsoncpp的基本操作
    基本概念: 2.jsoncpp的使用jsoncpp库中的类被定义到了一个Json命名空间中,建议在使用这个库的时候先声明这个命名空间: usingnamespaceJson;使用jsoncpp库解析json格式的数据,我们只需要掌握三个类:Value类:将json支持的数据类型进行了包装,最终得到一个Value类型FastWrite......
  • git 一些操作记录
    git怎么回滚已经modified的文件?如果你想要撤销对已修改的文件的更改,你可以使用gitcheckout命令。这将会将文件恢复到最后一次提交的状态。以下是具体的命令:gitcheckout--<file>在这个命令中,<file>是你想要撤销更改的文件的路径。例如,如果你想要撤销对TDWatchDog/lifetim......
  • vscode使用ES6装饰器器语法
    1.react项目配置package.json需要安装npmi@babel/plugin-proposal-decorators可能需要重启项目{"babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}......
  • RN API基础操作篇
    1.EXPO的项目环境下,允许应用访问手机媒体(例如相册)的方法import*asMediaLibraryfrom'expo-media-library';const{status}=awaitMediaLibrary.requestPermissionsAsync();if(status!=='granted'){//未授权的话,返回console.log('Permissiontoac......
  • TVM中的Compute操作
    定义TVM从Halide继承了计算与调度分离的思想,并在其内部重用了部分Halide的调度原语,也引入了一些新的调度原语,用于优化GPU和专用加速器性能。先举个例子吧:importtvmfromtvmimportten=1024dtype="float32"A=te.placeholder((n,n),dtype=dtype,name='A')K=te......
  • 苹果(MAC)操作系统(OSX)上设置Python3为Python命令启动的方式
    通过HomeBrew安装的Python启动命令为Python3,pip3HomeBrew安装Python的命令为:brewinstallpython然而,很多脚本里Python的启动命令为Python如何使OSX上的Python3命令通过Python启动呢?1.执行下列命令brewinfopython会得到如下输出信息:==>[email protected]:stable3......
  • 2321. 拼接数组的最大分数(leetcode)
    https://leetcode.cn/problems/maximum-score-of-spliced-array/description/这一题应该算一个连续最大子数组思维题,要点是根据差数组去做,然后求最值classSolution{public:intmaximumsSplicedArray(vector<int>&nums1,vector<int>&nums2){//f[i]表示以......