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

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

JavaScript 中 map() 方法用途是什么? map() 方法创建一个数组,其中填充了对调用数组每个元素调用提供函数结果。 31....JavaScript 中 slice() 方法用途是什么? slice() 方法将数组一部分浅表副本返回到数组对象中,允许你提取特定范围元素。 45....如何在 JavaScript 中将对象转换为 JSON 字符串? 可以使用 JSON.stringify() 方法将对象转换为 JSON 字符串。 67.解释JavaScript中事件传播概念。...concat() 方法用于合并两个或多个数组,创建一个包含连接元素数组。 69. 如何在 JavaScript 中对数组进行排序? 可以使用 sort() 方法按字母顺序或数字顺序对数组进行排序。...JavaScript 中数组浅拷贝和深拷贝有什么区别? 数组浅拷贝创建一个数组,并引用原始数组元素,而深拷贝创建一个数组,其中包含原始数组元素完全独立副本。 84.

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

如何实现一个分词器

进行合并,计算每个字节对出现次数; (4)把出现次数最多字节作为一个token加入词表; (5)重复上述过程,直到没有字节对可以合并。...合并后,更新字节数组并继续下一轮合并,直到字节数组长度为1或没有更多字符对可以合并。...前期准备 vocab.bpe: 记录字符合并顺序。 tokenizer.json: 包含编码映射关系。 工具函数 (1)dictZip函数作用是将两个数组x和y组合成一个Map对象。...对于每个索引i,x数组元素将作为键,y数组中相应元素将作为值。这样,每个x中元素都会与y中相应位置元素配对,形成键值对。最终,函数返回这个包含了所有键值对Map对象。...} return pairs; // 返回包含所有字符对集合 } (3)mutatingConcat可以将源数组(src)元素添加到目标数组(dest)末尾,并返回修改后目标数组

8710

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

合并运算符采用两个不同Observable并返回一个具有合并Observable。 interval运算符返回一个Observable,它在给定时间间隔内产生增量数,以毫秒为单位。...合并运算符大理石图如下所示: ? 这里,沿y轴虚线箭头指向应用于序列A和B中每个元素变换最终结果。得到Observable由C表示,其中包含A和B合并元素。...如果不同Observables同时传出元素合并序列中这些元素顺序是随机。...在前面的代码中,我们仍然通过遍历数组并调用onNext来管理每个地震,即使我们在Observable中将其隔离。 这是可以使用flatMap完美情况。...另请注意我们如何在首先检索列表时出现问题时再次尝试重试。 我们应用最后一个运算符是distinct,它只发出之前未发出元素。 它需要一个函数来返回属性以检查是否相等。

4.1K20

ES2019特性学习

前言 前端技术更新实在是太快了,各种框架百花齐放,随着NodeJs不断兴起,各种构建工具也是层出不穷,这不,前两周尤雨溪开源了Vue.js3.0源码之后,很多大佬早已把源码剖析皮都不剩了;昨天NodeJs13.0...又发布了,真的是学学学不动了,不过既然选择了程序员这条道路,就得时刻保持新技术学习,ES2019(ES10)年初都发布了,但是项目中常用还是ES6以及核心版本,所以还是有必须学习一下ES2019特性...,并将所有元素与遍历到数组元素合并为一个数组返回 语法 var newArray = arr.flat([depth]) 参数 指定要提取嵌套数组结构深度,默认值为1,当层级超过一层情况下...,用Infinity可以把多级数组平铺为一个数组 返回值 一个包含将数组与子数组中所有元素数组 var arr=[1,2,[3,4,[5,6]]]; var arr2=arr.flat(); //[...} // msg is not defined 现在catch后面不用写参数,方便了一点 try{ // code }catch{ // } 6.JSON超集 此提议动机是 JSON 字符串可以包含未转义

81010

【javascript】详解javaScript深拷贝

浅谈深拷贝和浅拷贝 深拷贝和浅拷贝区别 1.浅拷贝: 将原对象或原数组引用直接赋给对象,数组对象/数组只是原对象一个引用 2.深拷贝: 创建一个对象和数组,将原对象各项属性“值”(...怎么检验深拷贝成功 改变任意一个对象/数组属性/元素,     都不改变原对象/数组 只对第一层级做拷贝 深拷贝数组(只拷贝第一级数组元素)  1.直接遍历 var array = [1, 2,...用法:array.slice(start,end) start表示是起始元素下标, end表示是终止元素下标 当slice()不带任何参数时候,默认返回一个长度和原数组相同数组 3. concat...[]); 也即把返回数组和一个空数组合并后返回 但是,事情当然不会这么简单,我上面的标题是 “深拷贝数组(只拷贝第一级数组元素)”,这里说意思是对于一级数组元素是基本类型变量(number,String...不是单独针对数组或对象,而是能够通用于数组,对象和其他复杂JSON形式对象 请看下面: 下面这一招可谓是“一招鲜,吃遍天” 1.JSON.parse(JSON.stringify(XXXX)) var

82860

WinCC VBS 脚本实用技巧问答 (TIA Portal )

2、如何在一个脚本中访问数组元素?...对数组元素访问是通过数组名称和数组中由括号分隔数组索引来实现:“SmartTags("Array Name")(array index) ” 例如 访问数组 "DB10_HMI_Data...结束脚本前,将内部变量赋值给数组元素。 3、如何在控制器和脚本之间有效赋值过程变量数组? 从控制器到一个脚本赋值,过程变量数组需要在一个循环中将数组元素一个一个赋值,参考示例。...解决办法 在 “ 属性>动画>可见性 ” 组态变量,根据变量值控制相关对象显示或隐藏。 9、如何在脚本中合并字符串?...例如 将字符串 "Tag_Text_01", "Tag_Text_02" 和 "Tag_Text_03" 还有空格组合成一个字符串 "Tag_01" Dim Tag_01, Tag_Text

5.4K20

Go 每日一库之 gjson

数组使用键名 + . + 索引(索引从 0 开始)方式读取元素,如果键pets对应值是一个数组,那么pets.0读取数组第一个元素,pets.1读取第二个元素。....#.first:如果数组后#后还有内容,则以后面的路径读取数组每个元素,返回一个数组。...; @valid:校验 JSON 合法性; @flatten:数组平坦化,即将["a", ["b", "c"]]转为["a","b","c"]; @join:将多个对象合并到一个对象中。...将一个数组各个对象合并到一个中,例子中将数组中存放部分个人信息合并成一个对象返回: {"name":"dj","age":18,"phone":"123456789","email":"dj@example.com...#:返回有多少行 JSON 数据; ..1:返回第一行,即{"name": "Gilbert", "age": 61}; ..#.name:#后再接路径,表示对数组中每个元素读取后面的路径,将读取到值组成一个数组返回

1.4K20

MySQL 8.0 JSON增强到底有多强?(一)

,以逗号分隔,并包含在{ }字符内: {"k1": "value", "k2": 10} 示例所示,JSON数组和对象可以包含字符串或数字标量值,JSON空文字或JSON布尔值true或false文字...1、合并数组 在组合多个数组上下文中,这些数组合并到单个数组中。JSON_MERGE_PRESERVE()通过将稍后命名数组连接到第一个数组末尾来实现这一点。...JSON_MERGE_PATCH()将每个参数视为一个由单个元素组成数组(因此索引为0),然后应用“last duplicate key wins”逻辑仅选择最后一个参数。...(JSON_MERGE_PRESERVE()JSON_MERGE_PATCH())选择“last duplicate key wins”来合并数组,从而合并数组和对象值 ,如以下示例所示: mysql>...只要输入列和目标列相同,更新可以以任何组合使用对上一项中列出任何函数嵌套调用。 * 所有更改都会用值替换现有的数组或对象值,并且不会将任何新元素添加到父对象或数组

7.5K21

一篇文章彻底搞懂浅拷贝和深拷贝区别_深拷贝和浅拷贝

深拷贝和浅拷贝区别 1.浅拷贝: 将原对象或原数组引用直接赋给对象,数组对象/数组只是原对象一个引用 2.深拷贝: 创建一个对象和数组,将原对象各项属性“值”(数组所有元素)拷贝过来...怎么检验深拷贝成功 改变任意一个对象/数组属性/元素, 都不改变原对象/数组 只对第一层级做拷贝 深拷贝数组(只拷贝第一级数组元素)  直接遍历 var array = [1, 2,...用法:array.slice(start,end) start表示是起始元素下标, end表示是终止元素下标 当slice()不带任何参数时候,默认返回一个长度和原数组相同数组 3. concat...var copyArray = array.concat([]);也即把返回数组和一个空数组合并后返回 但是,事情当然不会这么简单,我上面的标题是 “深拷贝数组(只拷贝第一级数组元素)”,这里说意思是对于一级数组元素是基本类型变量...(number,String,boolean)简单数组, 上面这三种拷贝方式都能成功,但对第一级数组元素是对象或者数组等引用类型变量数组,上面的三种方式都将失效,例如: var array = [

44910

MySQL 之 JSON 支持(一)—— JSON 数据类型

只要输入列和目标列相同,更新可以以任何组合使用对上一项中列出任何函数嵌套调用。 所有更改都是将现有的数组或对象值替换为值,并且不会向父对象或数组添加任何新元素。...合并数组 在组合多个数组上下文中,被合并为一个数组JSON_MERGE_PRESERVE() 通过将后面数组连接到前一个数组末尾来实现这一点。...,或者通过“最后一个重复键获胜”来合并,依据合并函数选择(分别对应 JSON_MERGE_PRESERVE() 或 JSON_MERGE_PATCH()),本例所示: mysql> SELECT...如果 path 没有选择数组值,则 path[last] 计算结果与 path 值相同,本节稍后所示(参见“最右边数组元素”)。...MySQL 8.0 还支持使用 to 关键字( $[2 to 10])作为 JSON 数组子集范围表示法,以及 last 关键字作为数组最右边元素同义词。

1.8K30

excel 树结构json_excel转换json强大工具

大家好,又见面了,我是你们朋友全栈君。 让excel支持表达复杂json格式,将xlsx文件转成json。 使用说明 目前只支持.xlsx格式,不支持.xls格式。...本项目是基于nodejs,所以需要先安装nodejs环境。.../json”, // 导出json存放位置 “arraySeparator”:”,” // 数组分隔符 } } 注: excel导出json: windows: 双击export.bat 即可将...object-array 对象数组。 id 主键类型(当表中有这个类型时候,json会以map格式输出,否则以数组格式输出)。...基本类型数组:命名形式 列名#[],数组元素默认用逗号分隔(a,b,c),自定义数组元素分隔符列名#[]/(a/b/c)。 对象:命名形式 列名#{} 。 对象数组:命名形式列名#[{}] 。

97630

PHP使用JSON

简 单地说,JSON 可以将 JavaScript 对象中表示一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。...在这个示例中,只有一个名为 people 变量,值是包含三个条目的数组,每个条目是一个人记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。...例如,可以创建一个 JavaScript 变量,然后将 JSON 格式数据字符串直接赋值给它: var people = { "programmers": [ { "firstName...实际上,只需用点号表示法来表示数组元素。...XML解析,恐怕已经不是什么难题了,特别是 PHP5,大量XML解析器涌现,最轻量级SimpleXML。不过对于AJAX来说,XML解析更倾向于前台Javascript支持度。

2.6K30

一文说透MySQL JSON数据类型

下面我们结合一些具体示例来看看 path 及 JSON_EXTRACT 用法。首先我们看看数组数组路径是通过下标来表示。第一个元素下标是 0。...仅当指定位置或指定 KEY 值不存在时,才执行插入操作。另外,如果指定 path 是数组下标,且 json_doc 不是数组,该函数首先会将 json_doc 转化为数组,然后再插入值。...也是用来合并文档,但合并规则与 JSON_MERGE_PATCH 有所不同。两个文档中,只要有一个文档是数组,则另外一个文档会合并到该数组中。...(col_or_expr)将列值聚合成 JSON 数组,注意,JSON 数组元素顺序是随机。...如果是数组,其长度为数组元素个数。如果是对象,其长度为对象元素个数。不包括嵌套数据和嵌套对象长度。

4.9K31

分享 30 道 TypeScript 相关面的面试题

答案:TypeScript 中元组是一个数组,其中元素类型、顺序和数量已知。例如,[string, number] 元组类型期望第一个元素是字符串,第二个元素是数字。...这与常规数组形成对比,常规数组只知道元素类型,而不知道顺序或计数。 07、在 TypeScript 中将属性标记为可选时,使用什么语法?你为什么要这样做? 答案:在 TypeScript 中,?...另一方面, === 是一个严格相等运算符,它检查值和类型,使其在类型敏感上下文中更安全、更可预测。 15、如何在 TypeScript 中声明只读数组,以及为什么要使用它?...这在您想要回退到默认值情况下非常有用。 22、什么是映射类型,以及如何在 TypeScript 中使用它们? 答案:映射类型允许通过转换属性在现有类型基础上创建类型。...28、讨论 TypeScript 中声明合并工作原理。 答:声明合并是指编译器将多个同名声明合并到一个定义中。

71530

json格式

基础示例   简单地说 ,JSON 可以将 JavaScript 对象中表示一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序...这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂结构。例如,可以表示数组和复杂对象,而不仅仅是键和值简单列表。...在这个示例中,只有一个名为 people变量,值是包含三个条目的数组,每个条目是一个人记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。...将 JSON 数据赋值给变量   例如,可以创建一个 JavaScript 变量,然后将 JSON 格式数据字符串直接赋值给它:   var people = { "programmers": [...实际上,只需用点号表示法来表示数组元素

2.6K20
领券