.
数组中的元素如果是非引用类型.不能修改这个元素的内容,不管是不是引用类型都不能修改这个元素本省的值
forEach可以修改素组元素.不返回值
map
和forEach是一样的东西
作用:遍历数组,每次遍历要求回调函数返回一个值,将每次返回的值放在一个新数组中,特点:不遍历空元素
undefined,undefined,13,14
使用目的:不是为了遍历,是为了返回新数组,并且新数组与原数组相同.
复制数组:
....................
...................
随机获取0---1之间的任意小数,不可能等于0或者1
0到16 之间取随机数,实际上得到0----15之间的数 或者15.999
toString,转换成指定进制的字符串
转换为16进制字符串(求随机色)
法二(链式调用)
浅复制
越往里层修改越改变,两个数组越改变
检验数组中有没有大于6000的价格
............................
every遍历数组,查看是不是所有数组都满足条件
条件写在循环的return当中.
find查找:
reduce
特点:所有方法中,速度最快的.
归并
结构:
arr.reduce(function(value,item,index,array)){
},initValue)
归并 只在遍历数组后返回一个值,这个值可以是任何类型,比如数组,对象,布尔值,
1.如果initvalue不为空传参了,value就是initVal
最后一个return的结果返回到reduce外
这个归并,可以修改原数组,可以修改任何元素的归并.
归并实现filter的功能
范围查找:
.....
reduceRight从后向前归并
filter
写法:
返回一个新数组,可以修改新数组.
数组去重
.................
flat和flatMap
扁平化数组
将多维数组,变成一维数组(指定的维度数组)
arr.flat(n)n就是扁平化几层,默认值为1
原数组扁平化后不改变,只返回一个扁平化的新数组.
............................
flatMap具备flat扁平化1层的特点,也具备map的返回内容方式.
排序
(冒泡排序)
......................
选择排序(改变原数组)
不断找到小的,放前面
快排(不改变原数组,返回一个新数组)
堆排序
缺点:小数,字符串,负数...不能拍,只能排列正整数.
数组排序(sort)
数组的排序是按照冒泡排序来做的
速度快不快,占用的空间大不大,排序效率稳不稳定时快时慢.
sort自带字符串排序(改变原数组)
..................................
倒序reverse(改变原数组,返回倒序后的新数组)
仅倒序不排序
............................................
倒序,不改变原数组,返回一个倒叙后的新数组
.................................................
toSorted
toSplice(与splice相同,可以添加和替换元素,不同的是,不改变原数组,但是无法获取被删除的元素)
判断相等的问题
两个等号==
.