1.数组对象
1.1数组类型检测
数据类型检测有两种常用的方式,分别是 instanceof运算符和 Array.isArray()方法 。
示例代码如下:
var arr = [];
var obj = {};
// 第一种方式
console.log(arr instanceof Array);//输出结果:true
console.log(arr instanceof Array);//输出结果:false
// 第二种方式
console.log(Array.isArray(arr));//输出结果:true
console.log(Array.isArray(obj));//输出结果:false
1.2添加或删除数组元素
JavaScript数组对象提供了添加或删除元素的方法,可以实现在数组的末尾或开头添加新的数组元素,或在数组的末尾或开头移出数组元素。
方法名 | 功能描述 | 返回值 |
---|---|---|
push(参数 1…) | 数组末尾添加一个或多个元素,会修改原数组 | 返回数组的新长度 |
unshift(参数 1…) | 数组开头添加一个或多个元素(把数组长度-1,无参数),会修改原数组 | 返回数组的新长度 |
pop() | 删除数组的最后一个元素,若是空数组则返回undefined,会修改原数组 | 返回删除的元素的值 |
shift() | 删除数组的第一个元素,若是空数组则返回undefined,会修改原数组 | 返回第一个元素的值 |
示例代码如下:
<script>
var arr = ['Rose', 'Lily'];
console.log('原数组:'+ arr);
var last=arr.pop();
console.log(在末尾移出元素:'+last+'-移出后数组:+arr);
var len-arr.push('Tulip','Jasmine');
console.log(在末尾添加元素后长度变为:'+len+'-添加后数组:'+ arr);
var first = arr.shift();
console.log('在开头移出元素:'+first+'-移出后数组:'+ arr);
len = arr.unshift('Balsam','sunflower') ;
console.log('在开头添加元素后长度变为:'+len+'-添加后数组:'+arr);
</script>
1.3【案例】筛选数组
在包含工资的数组中,剔除工资达到 2000 或以上的数据,把小于 2000的数重新放到新的数组里面。其中数组为 [1500,1200,2000,2100,1800]。
var arr=[1500,1200,2000,2100,1800];
var new_arr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]<2000){
new_arr.push(arr[i]) //相当于:newArr[newArr.length]=arr[i];
}
}
console.log(new_arr)//输出结果:[1500,1200,1800]
1.4 数组排序
js的数组对象提供了数组排序的方法,可以实现数组元素排序或者颠倒数组元素的顺序等。
方法名 | 功能描述 |
---|---|
reverse() | 颠倒数组中元素的位置,该方法会改变原数组,返回新数组 |
sort() | 对数组的元素进行排序,该方法会改变原数组,返回新数组 |
需要注意的是,reverse()和sort()方法的返回值是新数组的长度。
//反转数组
var arr=['red','green','blue'];
arr.reverse();
console.log(arr);
//数组排序
var arr=[1,5,52,6,