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

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

JavaScript 中 map() 方法的用途是什么? map() 方法创建一个新数组,其中填充了对调用数组中的每个元素调用提供的函数的结果。 31....有多种方法可以在 JavaScript 中深度复制对象,包括使用 JSON.parse(JSON.stringify(obj))、展开运算符 ({...obj}) 或像 Lodash 的 cloneDeep...如何在 JavaScript 中将字符串转换为整数? 你可以使用 parseInt() 或 Number() 函数将字符串转换为整数。 57....如何在 JavaScript 中将对象转换为 JSON 字符串? 可以使用 JSON.stringify() 方法将对象转换为 JSON 字符串。 67.解释JavaScript中事件传播的概念。...如何在 JavaScript 中克隆数组? 可以使用 slice()、concat() 或扩展运算符 ([...arr]) 等技术克隆数组。 89.

17410

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

在本章中,我们将重点介绍如何在程序中有效地使用序列。 到目前为止,我们已经介绍了如何创建Observable并使用它们进行简单的操作。...RxJS遵循JavaScript约定,因此您会发现以下运算符的语法与数组运算符的语法几乎相同。实际上,我们将使用数组和Observables同时实现,以显示两个API的相似程度。...; } 我们将带有三个JSON字符串的数组传递给getJSON,其中数组中的第二个字符串包含语法错误,因此JSON.parse将无法解析它。...在前面的代码中,我们仍然通过遍历数组并调用onNext来管理每个地震,即使我们在Observable中将其隔离。 这是可以使用flatMap的完美情况。...另请注意我们如何在首先检索列表时出现问题时再次尝试重试。 我们应用的最后一个运算符是distinct,它只发出之前未发出的元素。 它需要一个函数来返回属性以检查是否相等。

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

14万字 | 400多道JavaScript 面试题及详细答案(建议收藏)

171 你如何在javascript中将日期转换为另一个时区? 172 用于获取窗口大小的属性是什么? 173 什么是javascript中的条件运算符?...245 你如何在数组中找到最小值和最大值? 246 如何在没有math函数的情况下找到最小值和最大值? 247 什么是空语句及其目的? 248 如何获取模块的元数据? 249 什么是逗号运算符?...361 你如何获得数组的唯一值? 362 什么是解构别名? 363 如何在不使用 map 方法的情况下映射数组值? 364 你如何清空一个数组? 365 你如何将数字四舍五入到某些小数?...for…of 语句创建一个循环迭代可迭代对象或元素,例如内置字符串、数组、类数组对象(参数或 NodeList)、TypedArray、Map、Set 和用户定义的可迭代对象。...John Resig'] 数组的输出为 [‘J’, ‘o’, ‘h’, ‘n’, ‘’, ‘R’, ‘e’, ‘s’, ‘i’, ‘g’] 说明:字符串是一种可迭代类型,数组中的扩展运算符将可迭代的每个字符映射到一个元素

12.7K20

分享5个关于 Vue 的小知识,希望对你有所帮助(五)

1、如何使 Map 和 Set 类型的数据具有响应性? 有时候,我们想在Vue.js中将JavaScript的map和set作为响应式属性使用。...我们可以通过将JavaScript的maps和sets重新赋值为新值,在Vue.js中将它们作为响应式属性使用。...我们分别将 setArr 和 mapArr 中的集合和映射转换为数组(计算属性 computed),并在模板上进行渲染。...在本文中,我们将讨论如何在进行HTTP请求时传递自定义头部。 请查看下面的代码,了解如何在进行HTTP请求时向我们的API添加标头。...在我们的情况下,它指定请求将包含JSON数据,并带有“Content-Type”:“application/json”头部,还包括一个“api_key”:“your-api-key-here”头部。

14910

【javascript】详解javaScript的深拷贝

但是,事情当然不会这么简单,我上面的标题是 “深拷贝数组(只拷贝第一级数组元素)”,这里说的意思是对于一级数组元素是基本类型变量(number,String,boolean)的简单数组, 上面这三种拷贝方式都能成功...不是单独针对数组或对象,而是能够通用于数组,对象和其他复杂的JSON形式的对象 请看下面: 下面这一招可谓是“一招鲜,吃遍天” 1.JSON.parse(JSON.stringify(XXXX)) var...array = [     { number: 1 },     { number: 2 },     { number: 3 } ]; var copyArray = JSON.parse(JSON.stringify...Function,正则表达式等特殊类型的拷贝 存在大量深拷贝需求的代码——immutable提供的解决方案 实际上,即使我们知道了如何在各种情况下进行深拷贝,我们也仍然面临一些问题: 深拷贝实际上是很消耗性能的...Map } = require('immutable') const map1 = Map({ a: 1, b: 2, c: 3 }) const map2 = map1.set('b', 50) map1

81560

面试滴滴,我最自信了。。

中间件模型:Express的中间件模型是线性的,即一个接一个地执行。而Koa的中间件模型是U型的,也可称为洋葱模型构造中间件。这意味着在Koa中,中间件的执行流程是先从外层到内层,然后再从内层到外层。...这种模型使得中间件的执行更为灵活。 内置功能:Express包含了许多内置的中间件,路由、视图渲染等。这些功能可以直接在Express应用中使用。而Koa则移除了这些内置功能,使得框架本身更轻量。...它还对source map有很好的支持,有助于开发者在开发过程中更好地调试代码。...使用JSON的stringify和parse方法 这是最简单的方法,但是它不能处理循环引用的情况,也不能处理函数和其他非JSON类型的属性。...对于对象类型,typeof运算符返回"object",但需要注意的是,对于数组和函数类型,typeof运算符也会返回"object"。

22720

JSON神器之jq使用指南指北

您可以使用它从已知数量的值中构造一个数组[.foo, .bar, .baz])或将过滤器的所有结果“收集”到一个数组中([.items[].name]) 一旦你理解了 "," 操作符,你就可以从不同的角度来看待...对象构造:{} 像 JSON 一样,{}用于构造对象(又名字典或哈希),:{"a": 42, "b": 17}. 如果键是“类似标识符”,则可以省略引号,{a:42, b:17}. ...它本质上是has. map(x),map_values(x) 对于任何 filter x,map(x)将为输入数组的每个元素运行该过滤器,并在新数组中返回输出。...map(.+1)将递增数字数组的每个元素。 同样,map_values(x)将为每个元素运行该过滤器,但是当传递一个对象时它将返回一个对象。 map(x)相当于[.[] | x]。...假设我们有一个博客文章数组,其中包含“作者”和“标题”字段,以及另一个用于将作者用户名映射到真实姓名的对象。

28.1K30

JavaScript之爆肝汇总【万字长文❤值得收藏】

(2)、String() : var num1 =5; console.log(String(num1)); // 字符串 5 (2)、JSON.stringfy() 2.3.3.转换成布尔类型 0...可以通过除法Math.PI / 180把弧度转换为角度,也可以通过其他方法来转换。 方法 说明 Math.abs(x) 返回x的绝对值. Math.acos(x) 返回x的反余弦值....) 把数组转化为本地元素并返回结果 unshift 向数组开头添加一个或者更多的元素,并返回新的长度 valueof() 返回数组对象的原始值 forEach() 遍历数组对象 map() 对数组做一些映射...;第二个参数是一个选项,表示是否在JSON字符串中保留缩进 数组过滤器: json=JSON.stringify(person,['name']); //{"name":"xiaoming"} 函数过滤器...) 与map()和reduce()不同的是,它没有返回值,总是返回undefind。

1.7K10

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

但是,事情当然不会这么简单,我上面的标题是 “深拷贝数组(只拷贝第一级数组元素)”,这里说的意思是对于一级数组元素是基本类型变量(number,String,boolean)的简单数组, 上面这三种拷贝方式都能成功...・`ω´・) 扩展运算符(…)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中 ⚠️注意:实际上,无论是使用扩展运算符(…)还是解构赋值,对于引用类型都是浅拷贝。...不是单独针对数组或对象,而是能够通用于数组,对象和其他复杂的JSON形式的对象 请看下面: 下面这一招可谓是“一招鲜,吃遍天” 1.JSON.parse(JSON.stringify(XXXX)) var...() 方法用于将一个 JSON 字符串转换为对象–(反序列化) JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串–(序列化) 序列化的缺点:...Map } = require('immutable') const map1 = Map({ a: 1, b: 2, c: 3 }) const map2 = map1.set('b', 50) map1

42410

React 中必会的 10 个概念

通常使用map / reduce / filter数组方法来实现。 ? 现在,让我们看看如何使用 ES6 箭头函数实现相同的函数。 ? 默认参数 既然我们已经了解了箭头函数,那么让我们来谈谈默认参数。... MDN 网站文档所述,类主要是语法糖,而不是 JavaScript 现有的基于原型的继承。有些属性值得一提,因为它们与使用常规函数编写的类不太相同。 ?...这是一个可以与对象以及数组一起使用的概念。分解是简化 JavaScript 代码的一种简便方法,因为它使我们可以在一行中将数据从对象或数组中拉出。...数组解构与对象解构相似,不同之处在于我们按照数据在数组中出现的顺序将数据一一拉出。 让我们直接来看看它在 React 应用程序中的用法。 ? 三元运算符 三元运算符用作 if 语句的简洁方式。...展开运算符 / 不定参数 展开运算符和不定参数由三个点表示...。在展开运算符的情况下,它将可迭代扩展为单个元素。对于不定参数,它将其余参数列表收集到一个数组中。

6.6K30

分享 13 个有用的 JavaScript 片段,提升你的工作效率

不循环地重复字符串 此 JS 片段将展示如何在不使用任何循环的情况下重复字符串。我们将使用 JS 构建的方法来重复(),通过在其中传递一个数字,该数字将充当您需要循环次数的数字。...String是否为Json 当您需要检查数据是字符串还是 JSON 时,此代码片段会派上用场。假设您从服务器端收到响应并解析该数据,您需要检查它是 JSON 还是字符串。检查下面的代码片段。...数字到数字数组 此代码片段对于将数字转换为数字数组非常有用。使用带映射的扩展运算符,我们可以在一秒钟内完成此操作。...此代码片段将展示如何使用扩展运算符(…)和reverse()函数来反转字符串。这在反转大字符串时非常方便,您需要为此提供快速的代码片段。检查下面的代码示例。...// Code Example const ArrayToCsv= (array, delimiter =',')=> array.map(value => value.map(num => `"${num

14430

【愚公系列】2023年03月 其他-Web前端基础面试题(JS_33道)

11、数组常用方法有哪些? push(),pop(),shift(),unshift(),splice(),sort(),reverse(),map()等 12、说说数组去重?...,用于向指定元素添加事件句柄,它可以更简单的控制事件,语法为 element.addEventListener(event, function, useCapture); 第一个参数是事件的类型(...所有 JS 函数都是闭包,但是这是理论上的闭包,还有一个实践角度上的闭包,从实践角度上来说,只有满足 1、即使创建它的上下文已经销毁,它仍然存在,2、在代码中引入了自由变量,才称为闭包。...浅拷贝的实现: 以上三个方法 concat,slice ,JSON.stringify 都是技巧类,根据实际项目情况选择使用,我们可以思考下如何实现一个对象或数组的浅拷贝,遍历对象,然后把属性和属性值都放在一个新的对象里即可...===被称为严格等式运算符,当两个操作数具有相同的值而没有任何类型转换时,该运算符返回true。 仅检查值相等,而=是一个更严格的等式判定,如果两个变量的值或类型不同,则返回false。

89610
领券