for in 循环遍历原型的问题;会遍历原型上的属性;
如果去除原型上的属性即: hasOwnProperty()进行过滤
for (let s in a2){
if(!(t.hasOwnProperty(s))){
continue;
}
console.log(s)
}
1.length 和数组的元素的个数是不一定相等
2.数组不一定是连续的
3.使用for in 循环可以对稀疏数组的空值underfied进行过滤
4,不要用稀疏数组
1) pop()方法: 从数组的尾部弹出一个元素并返回弹出的元素
2) push()方法从数组尾部压入一个元素,并返回数组的新长度
pop()与push()形成了栈; -----------后进后出
对数组进行操作-------对原数组有影响
队列: --------尾进头出
3) shift()方法:可以让数组从数组的头部弹出一个元素,并返回此元素,数组的length-1
4) push()方法从数组尾部压入一个元素,并返回数组的新长度
逆队列: --------尾出头进
5)unshift()从数组的头部压入一个元素,并返回length
6) pop()方法: 从数组的尾部弹出一个元素并返回弹出的元素
7)reverse()------逆转数组(对原数组逆序)
对数组进行操作-------对原数组没有影响
1)sort()方法 排序方法按照字符串大小排序
数组的sort方法可以接收一个类型为函数的参数,此函数接收两个参数,要求返回值为:负数 0 正数。如果返回负数代表第一个参数小于第二个参数。0为相等,正数则大于
2)concat()
连接原数组和传递参数形成一个新数组,不影响原来数组
3)toString()
数组转换成字符串,重写了原型上的方法
把数组中的元素都转换成字符串,用逗号分开
4)join()
join方法也可以将数组转换成字符串,默认和toString一样
join()方法可以传参数,用来分割数组的元素
5) slice()
截取数组的一个片段或者子数组:对原数组无影响
如果只指定一个参数代表从数组索引位置到数组末尾
接收两个参数 即:索引位置 :结束位置