首页 > 其他分享 >ES6集合操作

ES6集合操作

时间:2024-04-15 15:56:43浏览次数:13  
标签:ES6 Set console log let fruits 集合 操作

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>ES6数组</title>
</head>
<body>
	<script >
		//创建Set集合
		//let fruits = new Set() //创建一个空的Set集合
		let fruits = new Set(['apple', 'orange', 'banana']) //创建一个包含初始值的Set集合

		//向Set集合中添加新的元素
		fruits.add('mango')
		//fruits.add("orange") //若该元素已经存在, 则不会重复添加, 因为 Set 中的元素必须唯一
		console.log("fruits", fruits)

		//从Set集合中删除元素
		fruits.delete('banana')
		console.log("fruits", fruits)

		//检查Set集合是否包含指定元素
		console.log("fruits.has", fruits.has('banana'))

		//获取Set集合的大小
		console.log("fruits.size", fruits.size)

		//使用 Array.from() 方法将 Set集合 转换为 数组
		let arr = Array.from(fruits)
		console.log("arr", arr)

		//使用扩展运算符将 Set集合 转换为 数组
		let arr2 = [...fruits]
		console.log("arr2", arr2)

		//扩展运算符是用于展开可迭代对象(如数组、字符串等)
		//let web = 'example.com'
		let web = '我爱学习'
		let webArr = [...web] //使用扩展运算符将 字符串 转换为 数组
		console.log("webArr", webArr) //['我', '爱', '学', '习']

		//使用for...of循环遍历 Set集合
		for (let item of fruits) {
			console.log("for...of", item)
		}

		//使用forEach方法来遍历 Set集合
		fruits.forEach(value => {
			console.log("forEach", value)
		})

		//清空 Set
		fruits.clear()
		console.log("fruits.size", fruits.size)

		//将 数组 转换为 Set集合 实现数组去重
		let numberArr = [1, 2, 3, 3, 2, 1]
		let numberSet = new Set(numberArr)
		console.log(numberSet)
	</script>
</body>
</html>

标签:ES6,Set,console,log,let,fruits,集合,操作
From: https://www.cnblogs.com/reaptem/p/18136119

相关文章

  • ES6数组的操作
    <!DOCTYPEhtml><html><head> <metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1"> <title>ES6数组</title></head><body> <scrip......
  • UnSafe CAS 操作
    UnSafe目录UnSafe乐观锁compareAndSwapIntgetObjectVolatileputObjectobjectFieldOffset乐观锁CAS原子操作compareAndSwapInt从var1对象的起始指针移动var2位,如果该位置上存储的值等于var4,那么将该值修改成var5var1比较对象var2指针偏移量var4条件值var5新值......
  • 自己开发的App如何上架,详细解读App上架操作流程
     对于企业或个人开发的App,上架是必经之路。然而,许多人不清楚如何进行App上架。工信部在2023年规定,App必须备案才能上架。那么,让我们一起了解App上架流程吧。 1.准备上架所需材料在上架App之前,需要准备应用图标、应用截图、应用描述等材料。这些材料需要精心设计,以吸引用户......
  • 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......
  • 8.集合、泛型、枚举、注解、反射
    第八章【集合、泛型、枚举、注解、反射】一、集合1、概述集合是JavaAPI中提供的一种容器工具,可以用来存储多个数据。集合框架中主要有三个要素组成:接口实现类数据结构集合中不可以存放基本类型集合按照其存储结构可以分为两大类:java.util.Collection 单值存放......
  • 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......