一、遍历
for循环:
var arr = [1,2,3,4,5,6];
for(var i =0;i<arr.length;i++){
console.log(arr[i]);//1,2,3,4,5,6
};
for-in 遍历
var obj ={
name : "kobe",
age : 39,
sayHello : function(){
console.log(this);
}
}
for(var i in obj){
console.log(i,obj[i])//name john age 39 sayHello function sayHello(){}
}
for - in 使用中,声明的变量用来表示所要遍历对象的下标;obj[i]/arr[i]表示i所在位置的值
二、数组的方法
push();//从数组后边添加元素
pop();//从数组后边删除元素
unshift();//从数组前边添加元素
shift();//从数组前边删除元素
截取类方法
slice(); //如果有一个参数,从该参数所表示的索引位开始截取,直到数组结束,返回截取的数组,原数组不发生
// 如果有两个参数,从第一个参数表示的索引位开始到第二个参数表示的索引位结束,但是不包括第二个参数所指的值
var arr = [1,2,3,5];
var a = arr.slice(1,2);
console.log(arr,a);
splice(); //如果有一个参数,从该参数所表示的索引位开始截取,直到数组结束,返回截取的数组,原数组发生改变
//如果有两个参数,从第一个参数表示的索引位开始向后截取,截取第二个参数表示的长度(个数),返回截取的数组,原数组发生改变
//
如果多余两个参数,则将向数组添加元素。从截取的位置开始添加,添加后续的参数
排序类方法
reverse(); //反转数组
var arr=[1,2,3,4,5];
var a = arr.reverse();
console.log(a,arr);//[5,4,3,2,1],[1,2,3,4,5]
sort(); //顺序排序
var arr=[1,23,8,6];
var a = arr.sort();
console.log(arr,a);//[1,23,6,8],[1,23,6,8]
//注意:在比较数值大小时,只比较第一位上的大小。
需要传递一个函数作为参数来使用
arr.sort(function(a,b){
// return a-b;
return b-a;
})
console.log(arr);//[1,6,8,23]
转换成字符串方法
join
将数组中的元素以join的参数来拼接成一个字符串
var arr=[1,23,8,6];
var str = arr.join(""); //"12386"
var str = arr.join("+++");
console.log(str,arr);//"
,[1,23,8,6]
合并数组
concat
var arr1 = [1,32];
var a = arr.concat(arr1);
console.log(a,arr,arr1);//[1,23,8,6,1,32],[1,23,8,6],[1,32]