首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript学习参考结构

join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度。...shift() 删除并返回数组的第一个元素 slice() 从某个已有的数组返回选定的元素 sort() 对数组的元素进行排序 splice() 删除元素,并向数组添加新元素。...unshift() 向数组的开头添加一个或更多元素,并返回新的长度。 valueOf() 返回数组对象的原始值 算数Math 对象方法 方法 描述 abs(x) 返回数的绝对值。...量词 量词 描述 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。...HTML、CSS、事件、节点 事件句柄 (Event Handlers) HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript 语言精粹笔记2-继承、数组、正则表达式

    content {:toc} 记录一下阅读蝴蝶书的笔记,本篇为书中以下章节的笔记:继承、数组和正则表达式。 继承 继承的两大好处:代码重用,引入一套类型系统的规范。...数组 数组字面量 一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。 再大多数语言中,一个数组的多有元素都要求是相同的类型。JavaScript 允许数组包含任意混合类型的值。...长度 JavaScript 数组的length属性是没有上界的。如果用大于或等于当前length的数字作为下标来存储一个元素,那么length值会被增大以容纳新元素,不会发生数组越界错误。...容易混淆的地方 当属性名是小而连续的整数时,应该使用数组,否则使用对象。 console.log(typeof [1, 2]) //object 返回数组的类型是object,没有任何意义。...JavaScript 没有多维数组,单项大多数类 C 语言一样,支持元素为数组的数组。

    26410

    野生前端的数据结构基础练习(2)——队列

    编写一个函数dancingQueue(str),str中记录着前来参加舞会的人的性别,以空格分割,函数中需要实现将前来跳舞的人按性别分成两队,每当舞池中有空位时,男队和女队的排在最前面的人组成舞伴进入,...如果某一队为空时,需要返回对应的消息。...实现一个PriorityQueue类,实现优先队列的功能,优先队列的元素带有权重,权重越高(一般认为数字越小权重越高)的越早出队。...习题思路 javascript中的数组就符合双向队列的特性,试着自己去实现几个特征方法即可。 Deque类可以从队列两端出队,每次从两端各出队一个元素进行比较即可。...),当存储空间已满且有元素入队时,自动将存储空间扩充一倍,当元素出队造成队列长度不足存储空间的1/4时,将存储空间减半以释放空间。

    61630

    来吧!一文彻底搞懂引用类型!

    数组的length属性,返回数组的长度。 ​...array.push(元素1,元素2,...)将一个或多个元素添加到数组的末尾,并返回新数组的长度。...array.unshift(元素1,元素2,...)将一个或多个元素添加到数组的开头,并返回新数组的长度。 array.pop()从数组中删除最后一个元素,并返回最后一个元素的值。...JavaScript引用类型中的Date对象 Date 类型使用自 UTC(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期...getTime()方法 返回实例距离1970年1月1日00:00:00的毫秒数,等同于valueOf方法 Date类型使用UTC国际协调时间1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。

    1.2K10

    JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    2.4、数组(Array) ①js中,数组元素类型可以不一致。 ②js中,数组长度可以动态改变。...删除并返回数组的最后一个元素 Array.push( ) 给数组添加元素 Array.reverse( ) 颠倒数组中元素的顺序 Array.shift( ) 将元素移出数组 Array.slice(...2.4.3、添加元素 将一个或多个新元素添加到数组未尾,并返回数组新长度 arrayObj. push([item1 [item2 [. . ....[itemN ]]]]); 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.unshift([item1 [item2 [. . ....2.4.7、排序 反转元素(最前的排到最后、最后的排到最前),返回数组地址 arrayObj.reverse();  对数组元素排序,返回数组地址 arrayObj.sort();  arrayObj.sort

    3.8K70

    javascript探秘之从零到一实现单向 & 双向链表

    你将收获 链表的概念和应用 原生javascript实现一条单向链表 原生javascript实现一条个双单向链表 链表和数组的对比及优缺点 正文 1....举个更接地气的,当我们在用PS画图时软件提供了一个动作面板,可以记录用户之前的操作记录,并批量执行动作,或者当我们在使用编辑器时的回退撤销功能等,用链表结构来存储状态信息还是比较方便的。...this.size = () => {}; // 将链表转化为数组返回 this.toArray = () => {}; } 复制代码 由以上代码我们可以知道链表的初始长度为0,头部元素为...判断链表是否为空我们只需要判断长度是否为零即可: // 返回链表长度 this.size = () => { return length }; 复制代码 2.9 打印节点 打印节点实现方式有很多,...综上所述,当我们的数据存在频繁的插入删除操作时,我们可以采用链表结构来存储我们的数据,如果涉及到频繁查找的操作,我们可以采用数组来处理。

    65320

    JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    2.4、数组(Array) ①js中,数组元素类型可以不一致。 ②js中,数组长度可以动态改变。...删除并返回数组的最后一个元素 Array.push( ) 给数组添加元素 Array.reverse( ) 颠倒数组中元素的顺序 Array.shift( ) 将元素移出数组 Array.slice(...2.4.3、添加元素 将一个或多个新元素添加到数组未尾,并返回数组新长度 arrayObj. push([item1 [item2 [. . ....[itemN ]]]]); 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.unshift([item1 [item2 [. . ....2.4.7、排序 反转元素(最前的排到最后、最后的排到最前),返回数组地址 arrayObj.reverse();  对数组元素排序,返回数组地址 arrayObj.sort();  arrayObj.sort

    2.2K40

    JavaScript学习(三)

    JavaScript学习(三) JavaScript内置对象 JavaScript中的所有事物都是对象,如:字符串、数值、数值、函数等,每个对象带有属性和方法。 对象的属性:反映该对象某些特定的性质。...pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或多个元素,并返回新的长度 reverse() 颠倒数组中元素的顺序 shift() 删除并返回数组的第一个元素 slice...,并返回结果 unshift() 向数组的开头添加一个或多个元素,并返回新的长度 valueOf() 返回数组对象的原始值 数组连接concat() concat()方法用于连接两个或多个数组,此方法返回一个新数组...DOM将HTML文档呈现为带有元素、属性和文本的树结构(节点数)。 getElementsByName()方法 返回电邮指定名称的节点对象的集合。...getElementsByTagName()方法 返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。

    1.2K10

    【JavaEE初阶】JavaScript基础语法

    命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 “Java” 的名字有助于这门新生语言的传播。..., 是undefined类型, 这个操作其实就是将其它语言中非法的行为合法化了, 我们知道在Java中未经初始化的变量直接访问是会报空指针异常的, 但在JS中不会报错, 它会给你返回一个undefined...除了越界访问, 越界修改数组的值也是合法的, 此时数组的长度也会随之发生改变....观察结果可以发现, 当数组越界访问将下标为100的位置的值修改为66时, 数组的长度就变成了101, 那么中间未初始化的元素值就都为undefined了....观察结果可以看到, 此时虽然将两个值成功添加到了数组中, 但数组的长度并没有发生改变, 实际上, JS中的数组不仅仅只是一个传统意义的数组(只能按下标来访问元素), 当使用负数, 字符串这些去访问数组时

    22220

    长篇总结之JavaScript,巩固前端基础

    (add(2,3)); 函数会在执行完return语句之后停止并立即退出,return语句也可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况。...reverse()方法,语法:arrayObject.reverse(),功能是用于颠倒数组中元素的顺序,返回值为数组。...sort()方法,语法:arrayObject.sort(sortby),功能是用于对数组的元素进行排序,返回值为数组。-按照字符串比较的。...start为指定字符串开始的位置,len为表示截取的字符总数,省略时截取到字符串的末尾。 当start为负数时,会将传入的负值与字符串的长度相加。而len为负值时,返回字符串。...点击btn按钮时回到历史记录的上一步btn.onclick =function(){//history.back();history.go(-1);} history.forward()历史记录的下一步

    69620

    【面试题】1915- 如何判断两个数组的内容是否相等

    => NaN值永远不相等 Array.prototype.includes() 是使用的零值相等算法 => NaN值视作相等 严格相等算法: 与 === 运算符使用的算法相同 零值相等不作为 JavaScript...(item); } else { // 如果元素已经出现过,添加带有编号的新元素到结果数组 const count = countMap.get(item)...== arr2.length) { return false; } // 创建计数对象,用于记录每个元素在数组中的出现次数 const countMap1 = count(arr1...评论区大佬方案(操作第二个数组) 遍历第一个数组,在第二个数组找到就删除第二个数组中对应的元素,没有找到直接不等,最后再判断一下第二个数组的长度即可。...arr2.length } 注意事项 这个题需要注意: 先判断长度,长度不等 必然不等 元素可重复 边界情况考虑 '1' 和 1 (Object的key是字符串, Map的key没有限制) NaN null

    19210

    【面试题】1887- 如何判断两个数组的内容是否相等

    => NaN值永远不相等 Array.prototype.includes() 是使用的零值相等算法 => NaN值视作相等 严格相等算法: 与 === 运算符使用的算法相同 零值相等不作为 JavaScript...(item); } else { // 如果元素已经出现过,添加带有编号的新元素到结果数组 const count = countMap.get(item)...== arr2.length) { return false; } // 创建计数对象,用于记录每个元素在数组中的出现次数 const countMap1 = count(arr1...评论区大佬方案(操作第二个数组) 遍历第一个数组,在第二个数组找到就删除第二个数组中对应的元素,没有找到直接不等,最后再判断一下第二个数组的长度即可。...arr2.length } 注意事项 这个题需要注意: 先判断长度,长度不等 必然不等 元素可重复 边界情况考虑 '1' 和 1 (Object的key是字符串, Map的key没有限制) NaN null

    29010

    【面试题】1887- 如何判断两个数组的内容是否相等

    => NaN值永远不相等 Array.prototype.includes() 是使用的零值相等算法 => NaN值视作相等 严格相等算法: 与 === 运算符使用的算法相同 零值相等不作为 JavaScript...(item); } else { // 如果元素已经出现过,添加带有编号的新元素到结果数组 const count = countMap.get(item)...== arr2.length) { return false; } // 创建计数对象,用于记录每个元素在数组中的出现次数 const countMap1 = count(arr1...评论区大佬方案(操作第二个数组) 遍历第一个数组,在第二个数组找到就删除第二个数组中对应的元素,没有找到直接不等,最后再判断一下第二个数组的长度即可。...arr2.length } 注意事项 这个题需要注意: 先判断长度,长度不等 必然不等 元素可重复 边界情况考虑 '1' 和 1 (Object的key是字符串, Map的key没有限制) NaN null

    22410

    JavaScript中的数组创建

    通过索引访问这种类型的元素时都会得到 undefined,这使得区分它们变得很棘手。...空slot意味着数组在某个索引位置上没有元素( indexinarray返回 false),这与一个值是 undefined的元素( indexinarray返回 true)是不同的。...2.1 数值类型的参数下创建稀疏数组 当数组构造器 newArray(numberArg)以一个单一的数值类型的参数调用时,JavaScript会创建一个带有参数指定的个数的空slot的稀疏数组。...然而把它和一些静态方法组合起来用于创建指定长度的数组并填充生成的元素时却是有用的。 2.2 枚举元素 如果调用 Array构造器时传入了一个参数列表而不是单个数字,那么这些参数就会成为数组的元素。...第二个参数作为一个返回 0的映射函数。 共执行了 5次迭代,每次迭代中箭头函数的返回值被用作数组的元素。 由于在每次迭代中都会执行映射函数,因此动态创建数组元素是可行的。

    3.5K10

    【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】

    检查二进制字符串字段 题目描述: 给你一个二进制字符串 s ,该字符串 不含前导零 。 如果s 包含 零个或一个由连续的 '1'组成的字段 ,返回 true​​​ 。...为了得到二进制字符串s中,由连续若干个 '1' 组成的字段的数量,我们需要使用滑动窗口的思想,同时还需要获取字符串中字符’1‘的个数来充当辅助。...,记录当中字符’1‘出现的次数: 二进制字符串中“1”的总数,用n来表示; 由连续若干个 ‘1’ 组成的字段的数量等于1时:n - pair = 1; 由连续若干个 ‘1’ 组成的字段的数量等于2时...解题思路: 题目要求返回字符串数组中元素的最长公共前缀,那么我们可以将每一个字符串元素的相同位置字符进行比较: 全部相同则继续向后比较。...; //获取首字符串元素的长度 for(int i = 0;i 数组 char c = strs

    19850

    JavaScript 权威指南第七版(GPT 重译)(三)

    例如,当数组转换为字符串时,你会得到一个数组元素列表,它们各自被转换为字符串,当函数转换为字符串时,你会得到函数的源代码。...(这非常类似于稍后将在本章介绍的数组map()方法,但在构建数组时执行映射比构建数组然后将其映射到另一个新数组更有效。) 7.2 读取和写入数组元素 使用[]运算符访问数组元素。...如果该数组是稀疏的,您的函数将不会为缺失的元素调用,但返回的数组将与原始数组一样稀疏:它将具有相同的长度和相同的缺失元素。...unshift()在数组开头添加一个或多个元素,将现有数组元素向较高的索引移动以腾出空间,并返回数组的新长度。...splice()的第二个参数是长度。)如果省略了第二个参数,则从起始元素到数组末尾的所有数组元素都将被删除。splice()返回一个包含已删除元素的数组,如果没有删除元素,则返回一个空数组。

    23910

    备战蓝桥杯————双指针技巧巧解数组2

    同样利用双指针技巧,一个指针用于遍历数组,另一个指针用于记录非目标值的位置。 移动零: 给定一个数组,将所有的 0 移动到数组的末尾,同时保持非零元素的相对顺序。...使用双指针技巧,一个指针遍历数组,另一个指针记录非零元素的位置,并将非零元素依次移到前面。 反转字符串: 反转给定的字符串。...最终,慢指针 slow 之前的部分就是去除目标元素后的数组,返回慢指针的位置加一即可得到去重后的数组长度。...// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。...最终,慢指针 slow 之前的部分就是去除目标元素后的数组,返回慢指针的位置加一即可得到去重后的数组长度。 这种方法的时间复杂度为 O(N),其中 N 为数组的长度,因为每个元素最多只被遍历一次。

    15610

    如何使用 JavaScript 对数值数组进行排序?

    在本文中,我们将学习在 JavaScript 中对数值数组进行排序的方法。数组的排序意味着以特定顺序排列数组的元素,即它们可以按升序或递增顺序排列,也可以按降序或递减顺序排列。...通过使用 sort() 方法sort() 方法是 JavaScript 提供的用于对数组元素进行排序的方法。它将数组的所有值视为字符串,然后比较它们进行排序。...sort() 方法的问题将数组元素视为 sort() 方法的字符串的属性限制了它的使用。因为,当有一个元素包含零并且大于所有其他元素时,sort 方法会将该元素视为最小的字符串考虑因素。...比较器函数将返回三个值 负数− 如果它返回负值,则意味着第一个参数小于第二个参数,因此 tit 将按排序顺序排在第一位。零− 零值表示两个参数相同,它们的位置不会发生变化。...您只需要在数组上使用带有比较器函数的 sort() 方法即可对元素进行排序。例下面的例子将解释使用带有比较器函数的 sort() 方法对数组元素进行排序 <!

    19810

    JavaScript初探 二 (了解数据)

    JavaScript初探 (二) JavaScript 事件 HTML事件 常见的HTML事件 事件 描述 onchange HTMl元素被改变 onclick 用户点击HTML元素 onmouseover...用户鼠标接触HTML元素上 onmouseout 用户鼠标离开HTML元素 onkeydown 用户按下键盘按键 onload 浏览器完成页面加载 JavaScript可以做的事情 事件处理程序可以用于处理...、验证用户输入、用户动作、浏览器动作: 页面加载时应该做的事情 页面关闭时应该做的事情 用户点击按钮时被执行的动作 用书输入数据时应该验证的内容 …… JavaScript处理事件的方法: HTML.../ 空格分隔 // 以指定的字符作为分隔条件将str字符串转为数组 如果没有分隔条件约束,字符串将包含到一个数组空间中即:str[0]=a,b,c,d,e 如果分隔符是"",返回的是间隔单个字符的数组...; isNaN(x);//返回 true NaN 在typeof会认定为 number ===> 认为是一个数 Infinity Infinity :JavaScript在计算数值时超出最大可能数范围时返回的值

    94410
    领券