array.findIndex() 参数同 array.find() 一致,都是用于查找满足指定条件的数组中的第一个元素,区别是当能查找的到时, find 返回的是数组元素,findIndex 返回的是数组索引;当查找不到时,find 返回 undefined,findIndex 返回 -1
辰风沐阳 阅读 1296 2022-12-08
clipboard.js 是一个不需要 flash,将文本复制到剪切板的插件,体积很小,非常实用的一款插件,其开源代码仓库目前已有 32k Star,可见其很受欢迎
辰风沐阳 阅读 2400 2022-11-30
JS 中使用正则表达式的方法比较多,可以按照使用两种类型记忆: 字符串对象方法、正则表达式对象方法。JS 的正则表达式不需要使用引号包裹,PHP 需要使用引号包裹。修饰符是可选的,可写可不写
辰风沐阳 阅读 1234 2022-10-18
数组是一组数据的集合,其中每个数据被称作数组的元素,在数组中可以存放任意数据类型的数据。特别注意: JS 中并没有数组这个数据类型,JS 中的数组也是对象,通过 typeof 关键字可证明这个结论。本文列举一些最常用的数组方法
辰风沐阳 阅读 1337 2022-10-09
JS 数组去重的实现方法有很多。不过实现思路只有几种: 遍历数据,相同的元素只有第一次保存到新数组中;使用 filter 过滤数组,只保留每个值首次出现的元素;也可以使用 ES6 的特性 new Set 结构进行去重,代码更加简洁
辰风沐阳 阅读 1518 2022-09-16
字符串和数组的相互转换是最基础的内容。使用字符串对象的 split() 方法可以将字符串转为数组;数组转为字符串可以使用 toString() 方法,但是这个方法不能自定义分割符,默认分割符为英文逗号,使用数组方法 join() 将数组转为字符串可以自定义分割符
辰风沐阳 阅读 1577 2022-09-15
众所周知,js 是一门非常灵活的语言。当我们在 js 中调用一个函数时,经常会给函数传递一些参数,js 把调用函数时传入的全部实参存储到一个叫做 arguments 的类数组对象里面。arguments 是一个类数组对象,不是一个真正的数组
辰风沐阳 阅读 1335 2022-09-13
every 和 some 都是数组迭代方法,它们的第一个参数都是一个闭包函数,这个闭包函数接收最多接收三个参数,最少接收一个参数。every 用于检测数组的所有元素是否都符合指定条件,即 "全真才真"。some 方法用于检测数组中是否有元素满足指定条件,即 "一真就真"
辰风沐阳 阅读 3496 2022-09-04
这是一道高频的前端面试题: JS 如何判断一个变量是否为数组 ? 对于某些新手来说,首先会想到使用 typeof 关键字获取变量的数据类型,这是不可行的。因为在 JS 中,数组也是 object。本文列举多种判断变量是否为数组的方法
辰风沐阳 阅读 1371 2022-09-03
apply() 的作用有两个: 1. 改变 this 指向 2. 将数组入参变为一般入参。刚开始看到 apply() 时,对它的用法非常模糊,而且不易理解,通过查找相关文章,才慢慢的明白它的妙用。温馨提示: 记得要搞清楚 apply()、call()、bind() 的区别 !
辰风沐阳 阅读 1234 2022-08-24