数组
Kate merry
菜鸟风门,非书必问。
展开
-
简单易懂的对象深、浅拷贝----javascript
从代码可以看出,基本数据类型a赋值给b后,b可以重新赋值,不影响a的值。而引用数据类型obj赋值newObj后,newObj的赋值操作会影响Obj原来的值,真是因为obj与newObj指向堆中同一个对象,会互相影响的,这是所谓的浅拷贝。其次,基本数据类型被创建并赋值时,在内存中是存储在栈中的;而引用数据类型,在内存中是存放在堆中的,变量可以理解为有一个指针,指向堆的值。所谓的深拷贝,就是复制原对象,且新对象的任何操作都不影响原对象,等同于在内存中重新创建一个新对象。最后,看一个demo。原创 2022-09-27 19:55:36 · 236 阅读 · 0 评论 -
超级简单的五种数组去重方法------javascript
obj对象可以得到数组中每一个值出现的次数,常用来统计数组出现次数最多的值或者字符串出现最多的字符。2.使用数组方法includes(),判断数组中是否含有某个值,返回一个boolean。总结:以上五种方法,适合去理解,实现也十分简单。1.使用数组方法indexOf(),该方法返回查找的值的下标,找不到返回0。5.利用sort()对数组进行排序,当后一项等于前一项时,则去除。例如:[1,2,3,4,5,5,5,6,6,2,3]给定一个数组,去除重复出现的值,返回一个新数组。返回:[1,2,3,4,5,6]原创 2022-09-22 12:32:09 · 233 阅读 · 0 评论