百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

array、Set、Map区别(array set map)

toyiye 2024-07-26 22:01 6 浏览 0 评论

array: 数组对象,是使用单独的变量名来存储一系列的值。

//创建数组三种方式

var myArr=new Array();

myArr[0]="Saab";

myArr[1]="Volvo";

myArr[2]="BMW";

var myArr=new Array("Saab","Volvo","BMW");

var myArr=["Saab","Volvo","BMW"];

console.log(myArr);

// ['Saab','Volvo','BMW']

array属性和相关操作

https://blog.csdn.net/weixin_44242600/article/details/87349916

Set: ES6 提供了新的数据结构。它类似于数组,但是成员的值都是唯一的,没有重复的值。

Set本身是一个构造函数,用来生成 Set 数据结构。

Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。

Set结构实例的属性和操作方法

size属性: 返回Set实例的成员总数。

let set = new Set();

set.add(‘a’);

set.size // 1

set.add("b");

set.size //2

**add(value):**添加某个值,返回 Set 结构本身。

let set = new Set();

set.add(1).add(2);

set.size // 2

set.add(1).add(2).add(2).add(3);

set.size // 3

//2被添加两次

**delete(value):**删除某个值,返回一个布尔值,表示删除是否成功。

let set = new Set();

set.add(1).add(2).add(3);

// set.size 3

set.delete(2);

// 1,3

//set.size 2

**has(value):**返回一个布尔值,表示该值是否为Set的成员。

let set = new Set();

set.add(1).add(2);

set.has(1) // true

set.has(2) // true

set.has(3) // false

**clear():**清除所有成员,没有返回值。

let set = new Set();

set.add(1).add(2).add(2).add(3);

set.clear();

//set.size 0

Map: ES6 提供了新的数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 结构提供了“值—值”的对应。

Map 结构实例的属性和操作方法:

size 属性: 返回 Map 结构的成员总数。

const map = new Map();

map.set('foo', true);

map.set('bar', false);

map.size // 2

set(key, value): set方法设置键名key对应的键值为value,然后返回整个 Map 结构。如果key已经有值,则键值会被更新,否则就新生成该键。返回的是当前的Map对象

const m = new Map();

m.set('aa', 6) // 键是字符串

m.set(262, 'standard') // 键是数值

m.set(undefined, 'nah') // 键是 undefined

//链式写法

let map = new Map()

.set(1, 'a')

.set(2, 'b')

.set(3, 'c');

get(key): get方法读取key对应的键值,如果找不到key,返回undefined。

const m = new Map();

const hello = function () {

console.log('hello');

};

m.set(hello, 'Hello ES6!') // 键是函数

m.set(undefined, 'Undefined!') // 键是undefined

m.get(hello); // Hello ES6!

m.get(undefined); // Undefined!

has(key): 返回一个布尔值,表示某个键是否在当前 Map 对象之中。

const m = new Map();

m.set('aaa', 6);

m.set(111, 'standard');

m.has('aaa') // true

m.has('bbb') // false

m.has(111) // true

delete(key): 删除某个键,返回true。如果删除失败,返回false。

const m = new Map();

m.set(undefined, 'aaa');

m.has(undefined) // true

m.delete(undefined)

m.has(undefined) // false

clear(): clear方法清除所有成员,没有返回值。

let map = new Map();

map.set('foo', true);

map.set('bar', false);

map.size // 2

map.clear()

map.size // 0

相关推荐

「编程」Java GUI 基础(java编程语言基础)

图形化学习是外功,内功外功配合才能所向披靡。一、JFrameJAVASWING导入包importjavax.swing.*导入包importjava.awt.*JFrameframe=new...

这六个Java技术当年是多么风光,而现在又有几个人用过

嗨,雷猴啊,今天我给大家分享下我的开发历程中,我知道的那些被淘汰的技术或者框架。不知道你们都知道吗?也不知道你们都有没有用过,但是它们之前都是风靡一时,让我们再来了解一次吧。偷偷告诉大家有些我甚至都没...

开发第一个Swing程序(开发第一个java程序实验报告)

packagecom.web.www;importjavax.swing.*;/**第一个Swing程序*/publicclassSwing1extendsJFrame{publicSw...

Java课程设计项目实例《远程屏幕分享监视》第2部分

Java课程设计项目实例《远程屏幕分享监视》第2部分1、服务器端ScreenMonitoringServer程序类及相关的功能方法的编程实现(1)创建出服务器端的ScreenMonitoringSer...

新手学Java编程语言怎么入门?知识点都帮你整理好了

新手学Java编程语言怎么入门?下面和千锋广州小编一起来看看吧!掌握语言基础是第一步,了解Java基础知识,Java关键字、核心概念或者基本编码技术。掌握操作符、控制执行流程、访问权限控制、复用类、多...

Java Swing组件“HelloWorld”程序演示实例

Java源代码:/*首先导入Swing需要的包*/importjavax.swing.*;importjavax.swing.UIManager;importjava.awt.*;import...

新年Java小游戏之「年兽大作战」祝您笑口常开

这个游戏加上编写文章,上班摸鱼时间加上回家的空闲时间,大概花了三天多。java写这玩应真的很痛苦,各种状态位,各种图片和逻辑判断,脑袋都快炸了。而且肯定没有前端的精致,效果一般,偶尔会有卡顿,各位就图...

10分钟掌握 JMeter接口测试的基础入门

嘿。大家好,我是4U:...

JMeter 的简单安装说明(jmeter安装配置)

最近在做一组性能测试,接触到了JMeter这个测试工具,在这里记录一下JMeter的介绍以及简单安装过程。JMeter简介...

Jmeter压测实例分享——新手儿也能一学就会!

JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java...

过年必备Java动态烟花教程如何用Canvas和Timer实现炫酷烟花动画

烟花是一种常见的庆祝活动和节日的方式,它们在夜空中绽放出各种颜色和形状,给人们带来美丽和欢乐。你是否想过用Java编程来模拟烟花的效果呢?如果你对此感兴趣,那么这篇教程就是为你准备的。在这篇教程中,你...

全程软件测试(九十五):Jmeter技能基础—读书笔记

jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址:http://jmeter.apache.org/usermanual/index.html一、优点...

原创 JAVA Swing JFrame窗口的建立

importjava.awt.*;importjavax.swing.*;publicclassExample1extendsJFrame{//定义一个类继承JFrame类public...

Java Swing组件下的JComboBox组件实例

运行成功的界面:java源代码:一定要注意:执行环境(JRE)javaSE-1.8/*首先导入JButtontest所需要的包*/importjavax.swing.*;importjavax.s...

Java引包的几种方法(java 引用)

第一种方法可以在Superclass这里输入javax.swing.JFrame进行引包也可以在类体外面输入importjavax.swing.JFrame;进行引包还可以点击JFrame然后点击I...

取消回复欢迎 发表评论:

请填写验证码