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

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

bind() 方法创建一个新函数,调用时具有指定 this 值和传递给它参数。 12. JavaScript 中循环遍历数组有哪些不同方法?...filter() 方法创建一个新数组,其中包含通过回调函数实现所提供测试所有元素。 28. 解释 JavaScript 中柯里化概念。...reduce() 方法对累加器和数组每个元素应用一个函数,产生单个值。 36. 如何在 JavaScript 中深度复制一个对象?... JavaScript 中如何检查变量是否为空? 可以通过将变量 null、undefined 或空字符串进行比较来检查变量是否为空。 65. JavaScript 中有哪些不同类型错误处理?...concat() 方法用于合并两个或多个数组,创建一个包含连接元素数组。 69. 如何在 JavaScript 中对数组进行排序? 可以使用 sort() 方法按字母顺序或数字顺序对数组进行排序。

18010

Java基础总结大全(3)

8、迭代器:Iterator(Map集合没有迭代器) (1)迭代器就是取出集合元素方式 (2)迭代器作用 因为每个集合中元素取出方式都不一样,于是就把元素取出方式进行抽取,并定义集合内部...,自己拿元素比较 |--->TreeSet **TreeSet集合可以对存放元素进行排序,弥补了Set集合元素无序缺点,且元素是唯一 **底层数据结构是二叉树,二叉树结构都是有序...迭代器除了遍历,还可以进行remove操作集合中元素 列表迭代器还可以遍历过程中进行增删改查操作 (4)传统for循环和高级for循环区别 高级for循环有一个局限性,就是必须要有遍历目标...**字符读取流:Reader: abstract void close() 关闭该流并释放之关联所有资源。 int read() 读取单个字符。...**方法摘要:和Reader基类方法一致: abstract void close() 关闭该流并释放之关联所有资源。 int read() 读取单个字符。

1.1K100
您找到你想要的搜索结果了吗?
是的
没有找到

Java基础总结大全(3)

8、迭代器:Iterator(Map集合没有迭代器) (1)迭代器就是取出集合元素方式 (2)迭代器作用 因为每个集合中元素取出方式都不一样,于是就把元素取出方式进行抽取,并定义集合内部...,自己拿元素比较 |--->TreeSet **TreeSet集合可以对存放元素进行排序,弥补了Set集合元素无序缺点,且元素是唯一 **底层数据结构是二叉树,二叉树结构都是有序...迭代器除了遍历,还可以进行remove操作集合中元素 列表迭代器还可以遍历过程中进行增删改查操作 (4)传统for循环和高级for循环区别 高级for循环有一个局限性,就是必须要有遍历目标...**字符读取流:Reader: abstract void close() 关闭该流并释放之关联所有资源。 int read() 读取单个字符。...**方法摘要:和Reader基类方法一致: abstract void close() 关闭该流并释放之关联所有资源。 int read() 读取单个字符。

1.1K70

CoreJava第三章要点速记

由于不能修改Java字符串字符,所以Java文档中将String类对象称为“不可变字符串”。如果需要修改某个字符串变量,通常直接让它引用另一个字符串。   ...“==”返回true或false两个字符串相等与否并非等价。   如果虚拟机始终将所有相同字符串共享,那么是可以使用==来判断。...有关数组初始化问题: Java中,创建一个数组时,所有元素都初始化为0、false或null,表示没有存放任何对象。 有关数组长度问题: Java中,数组长度不要求是常量。...如果需要在循环中使用下标值,或者仅仅访问集合中个别元素,则需要使用传统for循环。 如果仅仅需要打印所有值,可以使用Arrays.toString()方法。...java Message -g cruel world 3.10.5 数组排序   可以直接调用Arrays.sort()方法,进行优化快速排序,快排对于大多数数据集合来说效率还是比较

1.9K30

LeetCode 刷题记录(二)

字符串在有效整数部分之后存在多余字符可以被忽略。如果该字符串第一个非空格字符不是一个有效字符,则不需要进行转换,返回 0(其他不能有效转换情况同理)。...:前面一个字符可有可无 \d:一个数字(\D 表示非数字字符) +:前面一个字符一个或多个 * 是 python 解包操作,本例中将含有匹配后字符串列表转换为字符串,注意 int(*[]) =...匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 匹配需要涵盖整个字符串 s,而不是部分字符串。 说明: S 可能为空字符串,且只包含从 a-z 小写字母。...回溯法通常用最简单递归结构来实现,反复重复上述步骤后可能出现两种情况: 找到了可能存在正确答案 尝试了所有可能分步方法后宣告该问题没有答案 对于本题,回溯法流程如下: 如果只有 '.'...代表匹配一个或多个前面的元素,如 'aabb' 和 'a*bb',此时我们可以忽略掉 s 第一个元素(要保证第一个元素匹配),比较 'abb' 和 'a*bb' (此时又需要再分两种情况比较,通过递归实现

44420

javascript 中搜索数组四种方法

前端经常要通过 javaScript 来处理数组数据,其中就包括检查数组中是否包含满足特定搜索条件单个或者多个值,这就需要我们关于用于确认布尔值、数组中值得位置索引或包含所有搜索结果单独数组等... ECMAScript6 之前,最常用方法就是通过 for 循环来遍历数组所有项目并对项目执行操作。现在我们可以通过内置使用方法来完成在数组中搜索值常见任务。...如果你添加 fromIndex 参数以便于”thick scales” 之后进行比较,则将返回 false 此外,还有一些需要注意重要事项,这里.includes() 方法使用严格比较,例如:...以上代码返回 1 返回 4,因为索引 2 之后找到该元素,为数组中第四个元素 注意:如果你查找不是第一个结果,那么或许可以使用 lastIndexOf(),lastIndexOf() 方法 indexOf...find() 对于需要单个搜索结果值用例很有帮助。 使用 filter() filter() 方法返回新数组,新数组包含所有函数条件匹配值。如果没有匹配项,则返回空数组

85210

JavaScript 中用于异步等待调用不同类型循环

然而, JavaScript 中将 async/await 不同类型循环集成可能很棘手,但这对于高效代码执行至关重要。...await 关键字 Promise 之前使用,它使 JavaScript 等待,直到 Promise 解决,然后返回其结果。1.For循环传统 for 循环是迭代一系列元素最直接方法。...For…Of 循环for...of 循环是一种更现代方法,特别适合迭代可迭代对象,例如数组字符串。它更干净,并且可以 async/await 无缝协作。...3.forEach方法虽然 .forEach() 是一种流行迭代数组元素方法,但它不能直接 async/await 配合使用,因为 .forEach() 不会等待 Promise 解决。...将 Promise.all 循环一起使用对于想要并行运行异步操作然后等待所有异步操作完成场景,Promise.all 是理想选择。

18400

【day03】LeetCode(力扣)每日一刷

滑动窗口最大值 题目描述: 给你一个整数数组 nums,有一个大小为 k 滑动窗口从数组最左侧移动到数组最右侧。你只可以看到滑动窗口内 k个数字。滑动窗口每次只向右移动一位。...” 输出:3 解题思路: 第一次循环: 先算出第一种划分方案(左串只有一个字符时)得分; 第二次循环循环算出当前下一种划分方案得分,当前方案得分作比较,记录较高得分。...最后一块石头重量 题目描述: 解题思路: 用最大堆存放数组,每次取两个元素进行比较,同时记录元素个数变化,相互抵消后数量减少2,没有完全抵消,将剩下一个元素放进最大堆排序,数量减少1;...,直接返回单个元素 //创建优先队列(默认最小堆),重写比较器,设置为最大堆 PriorityQueue que = new PriorityQueue...,所有数组元素进入最大堆进行排序 for(int stone : stones){ que.offer(stone); } int

34830

JavaScript —— Array 使用汇总

, '⚽️'] sort() sort() 方法用原地算法对数组元素进行排序,并返回数组。默认排序顺序是将元素转换为字符串比较各个字符串 Unicode 位点进行排序。...1 lastIndexOf() 返回数组中最后一个指定值相等元素索引 找到元素 or -1 join() 连接所有数组元素,组成一个字符串 连接后字符串 toSource() 返回一个表示当前数组字面量源代码...数组字面量字符串 toString() 返回一个表示当前数组字面量字符串 数组字面量字符串 toLocaleString() 返回一个由所有数组元素组合而成本地化后字符串 本地化后字符串 concat...另外要注意一点是,除了抛出异常,否则是没有办法中止或跳出 forEach() 循环。这里要与 for 循环 和 for..of 、for...in 做个比较。...如果没有提供初始值,则将使用数组第一个元素作为初始值。没有初始值数组上调用 reduce() 将报错。 reduceRight() reduce() 区别是累加过程是从右向左执行。

63310

Vue.js 2.0 学习重点记录

Vue.js.js 支持所有兼容 ECMAScript 5 浏览器。...**使用要点:App.Vue.js中导入components组件文件夹下写好组件,模板里使用组件,导出默认,导出名字为模板最外层元素id或者class名称,components写组件名称;单独组件写好后也要记得导出默认...Vue.js循环 用法类似for in循环,所以指令为v-for,(这里切记循环列表项写在循环单个项目元素上),支持template模版使用。...**注意: 以上从上到下依次为: u 数组绑定class,数组绑定class,数组元素是对象名称,vue data里要写对象值即真正class名才可以 u 多个对象属性绑定class, u 直接绑定一个对象绑定...u 单个对象属性绑定class,根据vue中isActive状态改变 Vue.js表单控件绑定 v-model 会根据控件类型自动选取正确方法来更新元素

3.9K50

数组排序方法

数组排序方法 1、选择排序法 选择排序法指每次选择所要排序数组最大值(由大到小排序,由小到大排序则选择最小值),将这个数组元素最前面没有进行排序数组元素值互换。...由上表可以发现,第1次排序过程中将第1个数字和最小数字进行了位置互换,而第2次排序过程中,将第2个数字和剩下数字中最小数字进行了位置互換,依此类推,每次都将下一个数字和剩余数字中最小数字进行位置互換...(2)设置一个嵌套循环,第1层循环为前5个数组元素,并在每次循环时将对应当前次数数组元素设置为最小值(例如,当前是第3次循环,那么将数组中第3个元素,也就是下标为2元素设置为当前最小值),然后第...2层循环中,循环比较元素之后各个数组元素,并将每次比较结果中较小数设置为最小值,第2层循环结束时,将最小值开始时设置为最小值数组元素进行互换。...当所有循环都完成以后,就将数组元素按照从小到大顺序重新排列。 (3)循环输出数组元素,并在输出5个元素以后进行換行,在下一行输出后面的5个元素

70910

Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

>>> 1 -> 0111 ... 1111 1001 -> 2147483641‬ // 默认32位 位运算符 -- 了解即可 & 表示按位''运算符, 按照二进制位进行运算, 同 1 为...内存结构之堆区 用于存储使用 new 关键字创建数组和对象 一维数组 DataType[] array = new DataType[array.length] 数组内存空间中存放是数据堆区中内存地址信息...: 可以在数组声明同时进行初始化: 是相同数据类型多个元素容器 本质上是空间中申请一段连续存储单元 Java 语言中体现为一种引用数据类型 优缺点 可以通过下标快速访问指定位置元素 要求所有元素类型相同...要求内存空间连续, 并且长度一旦确定就不能修改 增加和删除效率低 变长数组: 主要指变量可以作为数组长度, 但绝不是数组长度可以改变 数据工具类 java.util.Arrays 类可以实现对数组元素遍历...DataType[][] array = new DataType[row][col]; 本质上由多个一维数组摞在一起数组 每个元素都是一维数组, 而一维数组每个元素才是数据内容 初始化方式 DataType

43220

JavaScript高阶函数介绍

map:对数组每个元素进行操作,并返回一个新数组。 filter:过滤数组元素,并返回一个新数组。 reduce:对数组所有元素进行迭代,将其归约为单个值。...connect:接受两个函数,分别用于将组件 props store 状态进行映射,并返回一个高阶组件,该组件可以让组件 store 进行交互。...,并通过对数组所有元素进行迭代,将其归约为单个值。...小结 sort 会修改原数组,因此如果你希望保留原数组,需要先复制一份。 如果不传递比较函数,sort 会按照字符串 Unicode 码点进行排序。 比较函数应该返回一个数字,表示比较结果。...(number => number <= 3); // allSmaller is false 注意,every 执行过程中会对数组所有元素进行迭代。

8210

PHP 字符串分割成数组函数explode,str_split 内部实现

对于字符串直接按长度切分,一般做法就是直接遍历字符串,以指定长度为步长截取子串放入数组中。 ? 首先截取长度进行判断,如果小于1直接返回空。...然后判断需要分割字符串长度截取长度关系,如果截取长度大于等于字符串长度,则返回一个只包含一个元素数组。 那原字符串长度截取长度确定循环次数。每次循环中截取一个子串添加到数组中。...while没有整除时候,会遗漏最后一串字符。所以最后使用一个 if 进行判断。 explode explode — 使用一个字符串分割另一个字符串 ?...如果 limit 参数是负数,则返回除了最后 -limit 个元素所有元素。 如果 limit 是 0,则会被当做 1。 ? php_memnstr获取字符串另一个字符串第一次出现位置。...如果不存在分割字符串,则直接返回包含原字符串组成数组 通过do循环分别获取分隔符之间字符串。limit>1保证最后一个数组元素包含字符串剩下部分。

1.3K20

c语言之指针数组知识点随笔

指针定义:      指针是一种变量,它是保存变量地址变量。 指针地址      通常机器都有一系列连续编号或编址存储单元,这些存储单元可以单个进行操纵,也可以连续成组方式进行操纵。...指向s++不会影响到strlen函数调用者中字符串,它仅对该指针strlen函数中私有副本进行自增运算。...由于函数alloc和afree处理对象是指针不是数组下标,因此,调用函数无需知道该数组名字,这样,可以包含alloc和afree源文件中将数组声明为static类型,使得它对外不可见。...while循环语句将依次检查字符串每个字符,直到遇到标识符数组结尾字符‘\0’为止。...有效指针运算符包括:1、相同类型指针之间运算;2、指向同整数之间加法或减法运算;3、指向相同数组元素两个指针间减法或比较运算;4、将指针赋值为0或指针0之间比较运算。

72720

JavaScript —— Array 使用汇总

, '⚽️'] sort() sort() 方法用原地算法对数组元素进行排序,并返回数组。默认排序顺序是将元素转换为字符串比较各个字符串 Unicode 位点进行排序。...1 lastIndexOf() 返回数组中最后一个指定值相等元素索引 找到元素 or -1 join() 连接所有数组元素,组成一个字符串 连接后字符串 toSource() 返回一个表示当前数组字面量源代码...数组字面量字符串 toString() 返回一个表示当前数组字面量字符串 数组字面量字符串 toLocaleString() 返回一个由所有数组元素组合而成本地化后字符串 本地化后字符串 concat...另外要注意一点是,除了抛出异常,否则是没有办法中止或跳出 forEach() 循环。这里要与 for 循环 和 for..of 、for...in 做个比较。...如果没有提供初始值,则将使用数组第一个元素作为初始值。没有初始值数组上调用 reduce() 将报错。 reduceRight() reduce() 区别是累加过程是从右向左执行。

52900

房上猫:java基础知识部分知识点

,这些数据就称为数组元素   (3)数组下标:    在数组中为了正确地得到数组元素,需要对它们进行编号,这样计算机才能去存取,这个编号就称为数组下标   (4)元素类型:    存储在数组数组元素应该是同一数据类型...9.如何对数组进行升序降序  方法一:   1)使用Arrays.sort(数组名);进行数组升排序   2)利用语法升序排序后,倒着输出,则是降序  方法二:   利用循环数组每一个元素进行比较...,较大值往后移,依次比较并后移,进行升序排序。...1)定义一个变量,初始化为数组任意一个元素即可   2)通过循环结构内判断语句用数组每一个元素之前定义变量进行比较,如果数组某个元素比变量中大,就将该值赋给变量,求出最大值,最小值反之...1)==比较是两个值首内存地址  2)equals方法比较是两者实际值 22.如何使用StringBuffer进行字符串拼接,请写出代码?

1.1K140

Rxjs 响应式编程-第二章:序列深入研究

JavaScript中,您可以Array中找到这些operator。 RxJS遵循JavaScript约定,因此您会发现以下运算符语法数组运算符语法几乎相同。...concatAll是一个函数,它接受一个数组数组并返回一个“flattened”单个数组,其中包含所有数组值,而不是子数组本身。...在前面的代码中,我们仍然通过遍历数组并调用onNext来管理每个地震,即使我们Observable中将其隔离。 这是可以使用flatMap完美情况。...没有循环或条件来提取单个地震对象并将其传递出去。 这是就是发生了什么: onNext只发生一次,它产生整个JSON字符串。 由于我们只会产生一次,因此我们onNext之后发出完成信号。...另外,我们可以不传递任何参数,它将使用严格比较比较数字或字符串等基本类型,并在更复杂对象情况下运行深度比较

4.1K20

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

我们将在第十二章中详细解释对象何时被视为可迭代,但在本章中,只需知道数组字符串、集合和映射是可迭代:它们代表一个序列或一组元素,您可以使用for/of循环进行循环或迭代。...所有循环一样,for/of循环主体跟在括号后面,通常在花括号内。 刚才显示代码中,循环体会针对data数组每个元素运行一次。执行循环体之前,数组下一个元素会被分配给元素变量。...数组元素按顺序从第一个到最后一个进行迭代。 数组是“实时”迭代——迭代过程中进行更改可能会影响迭代结果。...还要注意,上面的数组示例不同,对象这种迭代不是实时——循环体中对对象o进行更改不会影响迭代。...循环中,当不再需要完成循环时,通常会提前退出。当循环具有复杂终止条件时,通常更容易使用break语句实现其中一些条件,而不是尝试单个循环表达式中表达所有条件。以下代码搜索数组元素以找到特定值。

43010
领券