创建数组的两种方法
//字面量创建
var a = [];
//对象创建
var arr = new Array(); //创建了一个空数组
var arr1 = new Array(5); //创建了一个长度为5的数组 里面有五个空的元素
var arr2 = new Array(1, 2, 3); //创建了一个 等价于 [1,2,3] 的数组
判断是否是数组
//1.instanceof
console.log(arr instanceof Array); // instanceof
判断是否是数组
//2.Array.isArray(); H5新增
Array.isArray([1, 2, 3]); // true
Array.isArray({465: ad}); //false
Array.isArray('footer'); //false
Array.isArray(undefined); //false
数组添加的方法
var arr = [123, 456, 89];
arr.push(58, 'footer'); //在数组后面添加 返回值是新数组长度
arr.unshift('header', 666); //在数组前面添加 返回值是新数组长度
console.log(arr);
数组删除的方法
var myarr = [258, 211, 985, 666];
myarr.pop(); //不需要参数 直接删除数组的最后一个元素 返回新的数组长度
myarr.shift(); //不需要参数 直接删除数组第一个元素 返回新的数组长度
console.log(myarr);
数组排序:reverse(翻转) sort(冒泡排序)
---数组排序---
//1. 翻转数组
var arr = ['456', '654', 852, 'pink'];
arr.reverse(); //reverse() 直接翻转数组
console.log(arr);
//2. 冒泡排序(数字排序)
var arrz = [5, 8, 9, 25, 75, 15];
// arrz.sort(); //升序排列 个位数的时候 两位数会出错
arrz.sort(function(a, b) { //固定写法
return a - b; // 升序 b-a 降序
})
console.log(arrz);
查找索引号:
//返回数组索引号的方法
// 1.indexOf 只返回第一个满足条件的索引号 如果没找到元素 返回 -1
var myarrr = ['456', 885, 'ko', '恍恍惚', 'pink'];
console.log(myarrr.indexOf('ko')); //直接写元素 就能获得他的索引号
// 2.
console.log(myarrr.lastIndexOf('456')); //从后面开始查找 索引号不会变