通过 5 个示例了解 JavaScript 数组过滤器功能
JavaScript 数组有一个 filter()方法 ,让您创建一个只包含您需要的元素的新数组。 这里有 5 个常见的例子来演示如何使用 filter()。 1、过滤基元数组…
JavaScript 之 300 行代码搞定汉字转拼音
有天刷掘金,看到这样一篇文章 利用 Android 源码,轻松实现汉字转拼音功能,非常感兴趣,花了两个多小时,阅读了博客和代码,算是弄懂了原理。然后就…
在 JavaScript 中调试 TypeError: X is not a function 错误
这 TypeError: X is not a function 错误是 JavaScript 初学者混淆的常见原因。 当您尝试调用不是函数的值时,JavaScript 会抛出此错误。 例如: cons…
简单介绍下 JavaScript 数组 filter() 方法
这 Array#filter() 函数 的原始数组中的所有元素 回调 返回 真 。 例如,给定一个数字 1-10 的数组,下面是如何使用 filter() 返回一个偶数数组。 con…
在 JavaScript 中禁用按钮
在 JavaScript 中, 按钮元素有一个 disabled 属性,您可以设置以防止单击按钮,例如,假设您有一个按钮,当您单击它时会显示警报: <button>Show…
JavaScript 算法 KMP(Knuth-Morris-Pratt ) 算法
KMP 是著名的字符串匹配算法,效率高但比较难理解(一看就懂的请勿代入)。 字符串匹配问题是指从一段已有的文本串(记为 txt,长度记为 N)中匹配模…
如何将 forEach() 与键值对一起使用?
JavaScript 的 forEach()函数 将回调作为参数,并为数组的每个元素调用该回调,它使用值作为第一个参数和数组索引作为第二个参数调用回调。 // Prints…
JavaScript 如何确定一个变量是否为日期
JavaScript 日期被视为对象。 使用 typeof运算符 将返回 'object',所以你不能使用 typeof 区分一个值是否是一个日期。 你应该使用 instanceof 来判断…
JavaScript 算法之 动态规划
背包问题 首先我们从背包问题开始。 一个背包可以装4kg的物品,现有物品音响(3000元|4kg)笔记本电脑(2000元|3kg)、吉他(1500元|1kg),那么我们…
JavaScript 算法之 KNN k-nearest neighbors K 最近邻算法
从一个很简单的例子来理解 KNN。 假设我们有一堆橙子和一堆柚子,通常情况下,柚子比橙子更大,更红;现在有一个水果,我们怎么判断它是橙子还是柚子…
JavaScript 专题之 惰性函数
需求 我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意是首次。 解决一:普通方法 var t function foo() { if (t) return t t…
第 10 题:常见异步笔试题,请写出代码的运行结果
从一道题浅说 JavaScript 的事件循环 注:本篇文章运行环境为当前最新版本的谷歌浏览器(72.0.3626.109) 最近看到这样一道有关事件循环的前端面试题…
JavaScript 哈希函数 哈希表的简单实现
这一章节内容主要是 HashTable,中文即哈希表,散列表等等。HashTable 是编程中日常使用,不可或缺的一个数据结构,本章节最终会代码实现一个简单哈希…
在 JavaScript 中获取当前时间戳
Unix 时间戳 是表示 秒数 自 1970 年 1 月 1 日以来,他可以使用基本的数学运算符进行比较,例如 >和 <=,并且与时区无关。 JavaScript 的 Date.n…