检测数组有如下几种方法,前端
var arr=['前端','保定','就业']; console.log(arr instanceof Array);//true
var arr=['前端','保定','就业']; console.log(Object.prototype.toString.call(arr));//[object Array]
var arr=['前端','保定','就业']; console.log(Array.prototype.isPrototypeOf(arr));//true
var arr=['前端','保定','就业']; console.log(Array.isArray(arr));//true
var arr=['前端','深圳','保定']; console.log(arr.toString());//输出结果字符串前端,深圳,保定
var obj={ name:'张三', } console.log(obj.valueOf());//{name:张三}
var arr=['前端','保定']; arr.push('深圳'); console.log(arr);//['前端','保定','深圳']
var arr=['前端','java','js']; arr.pop(); console.log(arr);//['前端','java']
var arr=['前端','深圳']; arr.unshift('JavaScript'); console.log(arr);//['JavaScript','前端','深圳']
var arr=['前端','深圳','JavaScript']; arr.shift(); console.log(arr);//['深圳','JavaScript']
var arr=[1,2,3,4,5]; console.log(arr.reverse());//[5,4,3,2,1]
//从下列这段代码能够看出,sort()并不能实现从小到大的排序 var arr=[1,3,5,10,4,2]; console.log(arr.sort());//[ 1, 10, 2, 3, 4, 5 ] //解决以上sort()不能以小到大的顺序排列的问题 var result=arr.sort(function(a,b){ if(a>b){ return 1; } }); console.log(result);
concat()用于数组之间的拼接java
var arr=[1,2,3,4,5]; var arr1=[6,7,8,9,10]; console.log(arr.concat(6));//[1,2,3,4,5,6] console.log(arr.concat([7,8,9]));//[1,2,3,4,5,7,8,9] console.log(arr.concat(arr1));//[1,2,3,4,5,6,7,8,9,10]
var arr=[1,2,3,4,5]; /*从arr的0位置开始删除两个元素,删除掉的两个元素被result变量接住了*/ var result=arr.splice(0,2); console.log(result);//[1,2] console.log(arr);//[3,4,5] //也能够用splice给数组添加元素,默认在数组最前面添加 //设置从位置0开始,删除0个,再添加新的元素 var result1=arr.splice(0,0,6,7,8); console.log(arr);//[1,2,3,4,5,6,7,8]
var arr=[1,2,3]; var result=arr.slice(0,2); console.log(result);//[1,2]
var arr=['张三','李四','小明']; console.log(arr.indexOf('张三'));//0 console.log(arr.indexOf('小红'));//-1
var arr=['张三','李四','小明']; console.log(arr.lastIndexOf('李四'));//1
用于遍历指定数组
callback:表示回调函数
currentValue:表示遍历数组获得每一个元素
index:表示遍历数组获得每一个元素对应的索引值
array:表示遍历的数组数组
var arr=['张三','李四','小红','小明']; arr.forEach(function(value,index,array){ console.log(vaule); console.log(index); console.log(array); });
判断数组的元素是否符合条件,符合返回true,不然返回false函数
var arr=[1,2,3,4,5]; var result=arr.every(function(currentVaule,index,array){ return (cunrrentValue <=5); }); console.log(result);//true
var arr=[1,2,3,4,5]; arr.reduce(function(accumulator,currentValue,currentIndex,array){ console.log(accumulator); return accumulator+currentValue; });