当前位置: 首页 > news >正文

JavaScript-对象-笔记

1.字面量创建对象、对象的使用
对象就是一组 属性和方法的集合
属性: 特征 相当于变量 静态 是什么
方法: 行为 相当于函数 动态 干什么
创建对象
创建对象的第一种:使用字面量 {} 对象中的元素是键值对 使用逗号隔开 键:值 的形式
var 对象名 = {
    属性名:值,
    方法名:值(一般是匿名函数),
}
使用属性:
输出 对象名.属性名 对象名['属性名'] 第二种方式必须加上引号
添加 对象名.属性名 = 值 对象名['属性名'] = 值
修改 对象名.属性名 = 值 对象名['属性名'] = 值
删除 delete 对象名.属性名 delete 对象名['属性名']
使用方法:
调用: 对象名.方法名()
添加: 对象名.方法名 = function(){ 代码 }

2.使用new关键字创建对象
创建对象的第二种:
var 对象名 = new Object() 空对象
属性、方法进行添加即可

3.循环遍历对象 for...in
for(var key in 对象名){ 代码 }
    key 是键: 属性名或者方法名
         循环遍历中 获取具体对象的值 对象名[key]

// 对象名[]
for (var key in stu) {
     console.log(key+'------'+stu[key]);
}

4.JSON字符串——对象 互转
1)将对象转换成 JSON字符串 JSON.stringify()
2)将JSON字符串转换成对象  JSON.parse()


5.数组去除重复
var arr1 = [7, 17, 23, 34, 90, 56, 78, 34, 63, 27, 23, 12]
// 方法一 借助 new Set() ---- 集合 : 自动去重
// ... 意思是 将数据罗列出来 new Array()是再存储在数组中
var arr2 = new Array( ...new Set(arr1) )
    console.log(arr2);

// 方法二: 双层for循环
var arr3 = []
// 循环遍历arr1 将元素与 arr3中的每一个元素进行比较 如果相等则不添加
for(var i=0;i<arr1.length;i++){
    // 定义一个变量aa 假设等于1 说明没有重复 等于2重复
     var aa = 1
    // 在arr3中挨个检查 如果相等则不添加
    for(var j=0;j<arr3.length;j++){
         if(arr1[i] == arr3[j]){
               aa = 2
               break
         }
    }
    // 循环检查结束后,如果 aa还是等于1 说明 没有相等的 ---- 可以进行添加
    if(aa == 1){
       arr3.push(arr1[i])
    }
}
console.log(arr3);

相关文章:

JavaScript-对象-笔记

1.字面量创建对象、对象的使用 对象就是一组 属性和方法的集合 属性&#xff1a; 特征 相当于变量 静态 是什么 方法&#xff1a; 行为 相当于函数 动态 干什么 创建对象 创建对象的第一种&#xff1a;使用字面量 {} 对象中的元素是键值对 使用逗号隔开 键:值 的形式 var 对象名…...

java 运算符 选择语句

1&#xff1a;运算符 运算符&#xff1a;对字面量或者变量进行操作的符号 表达式&#xff1a;用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。 举例说明&#xff1a;** int a 10; int b 20; in…...

CNN:Convolutional Neural Network(上)

目录 1 为什么使用 CNN 处理图像 2 CNN 的整体结构 2.1 Convolution 2.2 Colorful image 3 Convolution v.s. Fully Connected 4 Max Pooling 5 Flatten 6 CNN in Keras 原视频&#xff1a;李宏毅 2020&#xff1a;Convolutional Neural Network 1 为什么使用…...

将Android应用修改为鸿蒙应用的工作

将Android应用修改为鸿蒙&#xff08;HarmonyOS&#xff09;应用需要进行一系列主要的工作。以下是在进行这一转换过程中可能需要进行的主要工作&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.项目…...

03 Strategy策略

抽丝剥茧设计模式 之 Strategy策略 - 更多内容请见 目录 文章目录 一、Strategy策略二、Comparable和Comparator源码分析使用案例Arrays.sort源码Collections.sort源码Comparable源码Comparator源码 一、Strategy策略 策略模式是一种设计模式&#xff0c;它定义了一系列的算法…...

Python实现分位数回归模型(quantreg算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 分位数回归是简单的回归&#xff0c;就像普通的最小二乘法一样&#xff0c;但不是最小化平方误差的总和…...

【ROS2简单例程】基于python的发布订阅实现

1、自定义消息类型Student 1.1 创建base_interfaces_demo包 1.2 创建Student.msg文件 string name int32 age float64 height 1.2 在cmakeLists.txt中增加如下语句 #增加自定义消息类型的依赖 find_package(rosidl_default_generators REQUIRED) # 为接口文件生成源代码 ro…...

【期末考试】数据库综合复习宝典

目录 第一章 数据库系统概述 第二章 关系代数 第四章 关系数据库理论 第五章 数据库设计 第六章 数据库管理系统 第八章 事务管理 第一章 数据库系统概述 1.1三级模式 ①外模式&#xff1a;它为特定的应用程序或用户群体提供了一个数据视图&#xff0c;这个视图是独立于…...

OpenHarmony南向之LCD显示屏

OpenHarmony南向之LCD显示屏 概述 LCD&#xff08;Liquid Crystal Display&#xff09;驱动&#xff0c;通过对显示器上下电、初始化显示器驱动IC&#xff08;Integrated Circuit&#xff09;内部寄存器等操作&#xff0c;使其可以正常工作。 HDF Display驱动模型 LCD器件驱…...

核心笔记-短篇

接口管理平台:yapi 对象拷贝:Spring Bean 提供的 BeanUtils;hutool-core 提供的 BeanUtil 获得用户设备的信息:导入 UserAgentUtils 依赖;创建 UserAgent 对象使用 加密工具:DigestUtils,Spring Core 提供,静态方法:md5DigestAsHex(byte[]) 客户端编程工具包:HttpCli…...

系统学习Python——警告信息的控制模块warnings:为新版本的依赖关系更新代码

分类目录&#xff1a;《系统学习Python》总目录 在默认情况下&#xff0c;主要针对Python开发者&#xff08;而不是Python应用程序的最终用户&#xff09;的警告类别&#xff0c;会被忽略。 值得注意的是&#xff0c;这个“默认忽略”的列表包含DeprecationWarning&#xff08…...

爬虫的基本原理

基本原理 可以把网页与网页之间的链接关系比作节点中的连线&#xff0c;爬虫可以根据网页中的关系获取后续的网页&#xff0c;当整个网站涉及的页面全部被爬虫访问到后&#xff0c;网站的数据就被访问下来了。 1.爬虫概述 简单点讲&#xff0c;爬虫就是获取网页并提取和保存信…...

MySQL核心SQL

一.结构化查询语言 SQL是结构化查询语言&#xff08;Structure Query Language&#xff09;&#xff0c;它是关系型数据库的通用语言。 SQL 主要可以划分为以下 3 个类别&#xff1a; DDL&#xff08;Data Definition Languages&#xff09;语句 数据定义语言&#xff0c;这…...

关于 setData 同步异步的问题

小程序官方文档中的回答解释: 所以大概意思就是: 1.setData在逻辑层的操作是同步&#xff0c;因此this.data中的相关数据会立即更新,比如下面的例子: const a 1 this.setData({b: a ? a : , }) console.log(that.data.b) // 1 2. setData在视图层的操作是异步&#xff0c;…...

Centos创建一个Python虚拟环境

在 CentOS 上创建一个 Python 虚拟环境&#xff0c;可以使用 virtualenv 工具。以下是创建和激活虚拟环境的基本步骤&#xff1a; 1.安装virtualenv 如果还没有安装 virtualenv&#xff0c;可以使用以下命令安装&#xff1a; sudo yum install python3-virtualenv请注意&…...

怎么使用好爬虫IP代理?爬虫代理IP有哪些使用技巧?

在互联网时代&#xff0c;爬虫技术被广泛应用于数据采集和处理。然而&#xff0c;在使用爬虫技术的过程中&#xff0c;经常会遇到IP被封禁的问题&#xff0c;这给数据采集工作带来了很大的困扰。因此&#xff0c;使用爬虫IP代理成为了解决这个问题的有效方法。本文将介绍如何使…...

C#,字符串匹配算法(模式搜索)Z算法的源代码与数据可视化

Z算法也是模式搜索&#xff08;Pattern Search Algorithm&#xff09;的常用算法。 本文代码的运算效果&#xff1a; 一、Z 算法 线性时间模式搜索算法的Z算法&#xff0c;在线性时间内查找文本中模式的所有出现。 假设文本长度为 n&#xff0c;模式长度为 m&#xff0c;那么…...

强化学习actor-critic

...

使用推测解码 (Speculative Decoding) 使 Whisper 实现 2 倍的推理加速

Open AI 推出的 Whisper 是一个通用语音转录模型&#xff0c;在各种基准和音频条件下都取得了非常棒的结果。最新的 large-v3 模型登顶了 OpenASR 排行榜&#xff0c;被评为最佳的开源英语语音转录模型。该模型在 Common Voice 15 数据集的 58 种语言中也展现出了强大的多语言性…...

pi gpio 内存映射

树霉pi gpio内存映射 #include <stdio.h> #include <fcntl.h> #include <sys/mman.h> #include <unistd.h> #include <stdlib.h>#define BCM2835_PERI_BASE 0x20000000 #define GPIO_BASE (BCM2835_PERI_BASE 0x200000) #define PAGE_SIZE…...

如何在捷云鲸论坛高效获取高质量技术解答?

# &#x1f433; 在代码的海洋里&#xff0c;我找到了那艘“鲸鱼”船还记得那个凌晨三点吗&#xff1f;屏幕上的报错红得像血&#xff0c;易语言写的爬虫死活跑不通&#xff0c;C语言的指针指到了内存泄漏的深渊。那一刻&#xff0c;孤独感比服务器的风扇声还大。直到我误打误撞…...

别只玩AI换脸了!用腾讯云‘云毕业照’和FaceApp,带你5分钟搞懂Deepfake到底怎么‘伪造’你的脸

从云毕业照到Deepfake&#xff1a;5分钟掌握人脸伪造技术的核心玩法 毕业季的校园里少了往年的喧嚣&#xff0c;却多了一种新奇的仪式感——云毕业照。当我在朋友圈看到第一张AI合成的学士服照片时&#xff0c;立刻被那种自然到几乎察觉不出破绽的效果震惊了。这背后隐藏的正是…...

LINE Messaging API集成实战:基于Node.js开源库的即时通讯解决方案

1. 项目概述&#xff1a;一个被低估的即时通讯集成利器 如果你正在开发一个需要集成即时通讯功能的应用&#xff0c;比如一个电商后台需要向管理员推送订单提醒&#xff0c;或者一个内部系统需要将告警信息发送到团队聊天群&#xff0c;你可能会第一时间想到微信、钉钉或者Tel…...

黑苹果安装实战指南:1000+机型EFI配置与工具集深度解析

黑苹果安装实战指南&#xff1a;1000机型EFI配置与工具集深度解析 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 在非苹果硬件上运行macOS&#xff08;俗…...

光储微网孤岛检测与VSG切换控制【附程序】

✨ 长期致力于光伏-储能系统、微网、孤岛检测、并离网切换、虚拟同步电机研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;经验小波变换与正反馈频率漂…...

如何用QVina实现20倍分子对接加速:3步构建高效药物筛选平台

如何用QVina实现20倍分子对接加速&#xff1a;3步构建高效药物筛选平台 【免费下载链接】qvina Accurately speed up AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/qv/qvina 如果你正在进行大规模药物筛选或分子对接计算&#xff0c;等待时间过长可能成为研…...

网盘直链解析方案:如何通过浏览器脚本实现多平台文件下载优化

网盘直链解析方案&#xff1a;如何通过浏览器脚本实现多平台文件下载优化 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…...

实测Taotoken API调用延迟与稳定性在SpringBoot服务中的表现

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 实测Taotoken API调用延迟与稳定性在SpringBoot服务中的表现 在将大模型能力集成到后端微服务时&#xff0c;开发者不仅关注功能的…...

Jetson Nano到手后别急着烧系统,先做好这5步准备(含SD卡选购与电源避坑)

Jetson Nano开箱必做的5项硬件准备&#xff1a;从SD卡到电源的完整避坑指南 当你第一次拿到Jetson Nano开发板时&#xff0c;那种迫不及待想立刻通电体验的冲动完全可以理解。但作为一个经历过多次"翻车"的老玩家&#xff0c;我必须提醒你&#xff1a;直接烧录系统很…...

Grav CMS 组合拳漏洞| CVE-2026-42613CVE-2026-42607复现研究

0x0 背景介绍 Grav是一个基于文件的Web平台。 在2.0.0-beta.2之前版本中&#xff0c;存在两个高危漏洞可导致组合利用权限提升漏洞->CVE-2026-42613 Grav的Login插件在处理用户注册请求时&#xff0c;未对请求数据中的groups/access字段进行服务端校验。当管理员在插件配置中…...