在这里先纠正一下上一章的错误:得到时间戳的第四种方法,也是H5的新方法,
是Date.now( )而不是Date.Now( ).
数组
现在又继续学习数组的知识啦
假如我们创建了一个数组对象,如果我们在Array中写入一个参数和多个参数的结果时不同的.
只有一个参数的话,就会创建一个空的数组,里面包含着空的元素,填的是几,就有几个空的元素.
如果多个参数的话,那就会将元素放入数组中.
检测是否为数组的方法
假如已经var arr = [ ];
1.instanceof
console.log(arr instanceof Array);
2.Array.isArray(obj)
console.log(Array.isArray(arr))
添加和删除数组元素的方法
1.push( )在我们数组的末尾,添加一个或者多个数组元素
打印返回值:
console.log(arr.push(4, 5, 'yft')); // 6
2.unshift( ) 能在结尾加,自然也能在开头加,unshift( )可以在数组开头添加元素
3.pop( ) 删除最后一个元素,pop( )的括号里不用跟参数
4.shift( ) 删除数组中的第一个元素,和pop( )差不多
这里做了一个小案例,将工资高于2000的筛出去,只留下小于2000的,现在我们就能用追加push( )来做了
数组排序
1.reverse( ) 翻转数组
2.sort( ) 排序
但是注意:对于个位数的数组sort可以正确的排序,但是出现多位数...
会出现这样的结果...貌似是按照ascii排序的
其实是有一种写法的,虽然不知道原理,记住就可以了:
arr.sort(function (a, b) {
return a-b
} ) ;
数组索引方法
1.indexOf( )
2.lastIndexOf( )
如果出现了两个相同的元素,indexOf( )会返回第一个元素的索引,而lastIndexOf( )会返回最后一个符合的元素的索引
现在做一个小案例(对不起我没能自己做出来...想不到怎么做)
目标: 要求去除数组中的重复元素,只保留一个
真的很妙...
试了一下的确可以.
数组转换成字符串
昨天又和舍友看剧去了,下不为例,好好学习天天向上...
1.toString( )
将字符串用','拼接起来.
2.join( ) 将字符串拼接起来,连接的符号可以自定义,默认是','
课下查询:
concat( )
slice( )
slice( )可以从数组的里面去截取元素,(0,3)的意思就是[0,3),包括第0个元素,不包含第三个元素.
重点学习splice( ):
splice:2代表的是从第2个开始删除,后面的3代表的是从第二个开始删除后面3个元素(包括第二个).