javascript Array对象笔记
Array对象
利用new Array()
var arr1=new Array(1,2)
注意
如果括号里面只有一个数字则表示的是数组的长度
检测是否是数组
instanceof 运算符 他可以检测是否是数组
h5新增的方法
Array.isArray(obj)
添加删除数组元素的方法
添加的方法
push()方法 在数组的末尾添加一个或者多个数组元素
push()参数直接写在括号里面
push()返回的结果是新数组的长度,原数组的长度也发生变化
unshift()方法在数组的开头添加一个或者多个元素
作用大致与push相同,不同的是一个在前面添加一个在后面添加
删除的方法
pop()方法 删除数组的最后一个元素
pop()方法 不跟参数,返回值就是删除的元素
shift()方法 删除数组的第一个元素
shift()方法 不跟参数,返回值就是删除的元素
pop()与shift()每次只能删除一个元素
数组排序
翻转数组
Array.reverse()
数组排序
Array.sort(function (a,b){
return a-b; //从小到大
return b-a; //从大到小
})
1 //判断输入的是否是数组格式 2 function reverse(arr) { 3 if (arr instanceof Array) { 4 var newArr = [] 5 for (var i = arr.length - 1; i >= 0; i--) { 6 newArr[newArr.length] = arr[i]; 7 } 8 return newArr; 9 } else { 10 return '这个参数必须是数组格式才行' 11 } 12 } 13 console.log(reverse([1, 2, 3, ])); 14 15 16 // 判断是否是数组 17 var arr = [] 18 var obj = {} 19 console.log(Array.isArray(arr)); 20 console.log(Array.isArray(obj)); 21 22 23 // 删除工资大于两千的 24 var arr3 = [1555, 2000, 2100, 6000, 8000] 25 var list = [] 26 for (var i = 0; i < arr3.length; i++) { 27 if (arr3[i] <= 2000) { 28 list.push(arr3[i]) 29 } 30 } 31 console.log(list);