一、数组对象
1.创建数组的两种方式
- 字面量方式
- new Array()
2.检测是否为数组
- instanceof运算符,可以判断一个对象是否属于某种类型
-
Array.isArray()用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法
var arr = [1,23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(obj)); //false
3.添加删除数组元素的方法
- 数组中有进行增加、删除元素的方法:
注意:push、unshift为增加元素方法;pop、shift为删除元素的方法
4.数组排序
- 数组中有对数组本身排序的方法:
var arr = [1, 64, 9, 6];
arr.sort(function(a, b) {
return b - a; // 降a序
// return a - b; // 升序
});
console.log(arr);
<body>
<script type="text/javascript">
var arr = [1,5,6,9,19,55,5,9,21];
arr.sort(function(a,b) {return a-b;});
function fun(arr){
var newArr = [];
for(var i=0; i<arr.length; i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(fun(arr));
</script>
</body>
注意:sort方法需要传入参数来设置升序、降序排序
- 如果传入"function(a,b){return a-b;}",则为升序
- 如果传入"function(a,b){return b-a;}",则为降序