//1.获取数组的长度 length
var arr=[1,2,3,'asd','true'] ;
console.log(arr.length);//5
//2.通过索引操作
var arr=[1,2,3,'asd','true'] ;
//alert(arr[1])
//3.join将数组成员通过一个东西分割开
var arr=[1,2,3,'asd','true'] ;
console.log(arr.join('|'))//1|2|3|asd|true
//4.push最后增加成员 pop最后删除成员
//增加元素
// arr.push();
var arr=[1,2,3,'asd','true'] ;
// console.log(arr);//[1, 2, 3, "asd", "true", 8]
// //删除元素
// arr.pop();
var arr=[1,2,3,'asd','true'] ;
console.log(arr);// [1, 2, 3, "asd"]
//5.unshift()和 shift() 从数组前面增加成员或删除成员
arr.unshift(22)
// arr.shift();
var arr=[1,2,3,'asd','true'] ;
console.log(arr)//[1, 2, 3, "asd", "true"]
// //6.reverse 数组反转:
arr.reverse();
var arr=[1,2,3,'asd','true'] ;
console.log(arr);//["true", "asd", 3, 2, 1]
//7.concat()将一个数组和另一个数组连接起来
// var arr2=[1,2,3];
// var arr3=[4,5,6];
// console.log(arr2.concat(arr3))//(6) [1, 2, 3, 4, 5, 6]
//8.Array.isArray() 用于确定传递的值是否是一个 Array。
// //判断是否是一个数组
var arr4=[1,2,3];
var arr5={'1':2};
console.log(Array.isArray(arr4))//true
console.log(Array.isArray(arr5))//false
//9.map() sqrt表示非负实数平方根
// var arr6=[1,2,6];
// var arr_6=arr6.map(Math.sqrt)
// console.log(arr_6)//[1, 1.4142135623730951, 2.449489742783178]
// //.map(传递一个函数)
// var numbers = [1, 4, 9];
// var doubles = numbers.map(function(num) {
// return num * 2;
// });
// console.log(doubles)// [2, 8, 18]
//
// //10 keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。
// var str=['a','b','c'];
// var str1=str.keys();
// for (var Key of str1) {
// console.log(Key)//返回对应的索引值 012
// }
11.slice()从一段数组中截取元素
var arr1=[1,2,3,4]
//从索引为2开始截取包括索引2
//console.log(arr1.slice(2))//[3,4]
console.log(arr1.slice(1))//[2, 3, 4]
12 splice在数组中删除或者添加元素
var arr2=['n','b','s','p','m']
//第一个数索引为2的,第二个删除元素的个数 ,后面表示添加的元素
arr2.splice('2','0','b','a');
console.log(arr2)//["n", "b", "b", "a", "s", "p", "m"]
13.sort() 方法用原地算法对数组的元素进行排序,并返回数组。
默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
var arr2=['n','b','s','p','m']
console.log(arr2.sort())
var arr3=[11,200,100,400,3]//["a", "b", "b", "m", "n", "p", "s"]//a-z的首字母顺序
console.log(arr3.sort())// [100, 11, 200, 3, 400]//首位数123456顺序
14.lastIndexOf()索引最后出现的位置 从后往前面检索
var arr4=[0,1,1,2,1,2]
//第一个数表示为数值 第二个数检索开始的位置不存在为-1
console.log(arr4.lastIndexOf(1,0))//-1
console.log(arr4.lastIndexOf(1,6))//4
15 findIndex(函数名) 返回出现的索引
var arr5=[1,52,20];
function test(ele){ //形参无意义
return ele=1;//返回值
}
//返回出现的索引
console.log(arr5.findIndex(test))//0
//数组中不存在2和a
16.includes()判断数组中是否有这个数据 有返回true 无返回false
var arr5=[1,52,20];
console.log(arr5.includes(52))//true
console.log(arr5.includes('a'))//false
17.filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
var arr6=[1,52,20,25,55];
function str(word){
return word>7;
}
var str1=arr6.filter(str)
console.log(str1)//[52, 20, 25, 55]