数组:声明数组的方法:
//利用 new Array()声明数组
var arr=new Array(1,334,5643,25,);
//另外一种是
var arr=[1,2,3,4,5];
push | 末尾添加元素 |
unshift() | 开头添加元素 |
pop() | 删除末尾元素 |
shift() | 删除开头元素 |
sort() | 进行升序排列 |
reverse() | 反转 |
splice(初始位置,个数) | 删除 |
indexOf | 元素索引 |
join | 转换为数组 |
split | 分割为字符串数组 |
遍历数组:
//利用for循环遍历数组
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
//for in遍历数组
element为本身对象就是index为索引 a为一整个数组
arr.forEach((element,index,a) => {
console.log(element,index,a);
});
小练习:将大于10的数添加进一个数组
// 声明数组
var arr=[2,0,6,1,77,0,52,0,25,7];
// 声明新数组
var newArr=[];
// 利用for循环遍历数组
for(var i=0;i<arr.length;i++){
// arr[i] 数组遍历
// 判断大于10的数组利用push()进行追加
if(arr[i]>10){
newArr.push(arr[i])
}
}
console.log(newArr);
数组去重
var arr=[1,100,100,2,3,4,2,41,87,60,4,3,87,3333,9]
var arr2=[] //创建新数组
// 进行遍历
for(var i=0;i<arr.length;i++){
// 将遍历出来的结果利用indexof判断是否为-1为-1就添加进新数组
if ( arr2.indexOf(arr[i]) ==-1 ){
利用push()添加
arr2.push(arr[i]);
}
}
console.log(arr2);
数组反转
var arr=[1,2,3,4,5,6];
var newArr=[];//声明新数组
// 倒转过来 依次递减
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i]
console.log(newArr.length);
}
数组冒泡
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
a=arr[i];
arr[i]=arr[j];
arr[j]=a;
}
}
}
console.log(arr);