JavaScript
糕手的寂寞
允许一切如其所是
展开
-
判断数组和对象
当检查一个数组时,`typeof`会返回`"object"`,所以不能直接使用`typeof`来判断是否是数组。1. 使用`Array.isArray()`:`Array.isArray()`是一个用于判断给定值是否为数组的方法。可以通过使用JavaScript中的`Array.isArray()`和`typeof`运算符来判断一个变量是数组还是对象。综合使用`Array.isArray()`和`typeof`,可以编写一个函数来判断一个变量是数组还是对象。原创 2023-10-11 22:51:07 · 23 阅读 · 0 评论 -
数组的去重
1. 使用Set:使用Set数据结构可以快速去除数组中的重复元素。Set只会保留唯一值,不会重复存储相同的元素。通过将数组转换为Set,然后再将Set转换回数组,就可以实现数组去重。3. 使用reduce:使用reduce函数可以将数组中的元素逐个迭代并累积到一个新数组中,同时通过判断是否已经存在该元素来实现去重。2. 使用filter:通过使用高阶函数filter来遍历数组并筛选出非重复元素,可以实现数组去重。以上是几种常见的数组去重方法,可以根据具体的需求选择合适的方法进行去重。原创 2023-10-11 22:45:36 · 20 阅读 · 0 评论 -
深拷贝的实现
使用一些第三方库,如lodash的`cloneDeep`方法、jQuery的`$.extend(true, {}, obj)`方法等,它们提供了可靠的深拷贝功能。- 这种方式可以实现简单的深拷贝,但会丢失一些特殊类型的属性,比如函数、正则表达式、undefined等。- 这些库对不同类型的数据进行了细致的处理,通常能够处理循环引用、特殊类型的属性等情况。第三方库的实现方式根据具体的库而有所不同,使用前需了解库的文档和使用方法。- 使用该值创建新的对象或数组,将递归复制的结果作为其属性的值。原创 2023-10-11 22:44:27 · 26 阅读 · 0 评论