var oldArr=[2,4,3,50,0,1,5,8,32,212,-10];var newArr =[];//方法一var j =0;for(var i =0; i < oldArr.length; i++){if(oldArr[i]<10){
newArr[j]= oldArr[i];
j++;}}//方法二for(var i =0; i< oldArr.length; i++){if(oldArr[i]<10){
newArr[newArr.length]= oldArr[i];}}//方法三for(var i =0; i < oldArr.length; i++){if(oldArr[i]<10){
newArr.push[oldArr[i]];}}
数组排序
翻转数组
var initArr=[2,4,3,50,0,1,5,8,32,212,-10];var reverseArr =[];//方法一for(var i =0; i < initArr.length; i++){
reverseArr[i]= initArr[initArr.length - i -1];}//方法二for(var i = initArr.length -1; i >=0; i--){
reverseArr[reverseArr.length]= initArr[i];}//方法三for(var i =0; i < initArr.length; i++){
reverseArr.unshift(initArr[i]);}//方法四
reverseArr.reverse();
冒泡排序
var initArr=[2,4,3,50,0,1,5,8,32,212,-10];//方法一for(var i =0; i < initArr.length -1; i++){for(var j =0; j < initArr.length - i -1; j++){if(initArr[j]> initArr[j +1]){var temp = initArr[j];
initArr[j]= init[j +1];
initArr[j +1]= temp;}}}//方法二
initArr.sort(function(a, b){//return a - b;//升序return b - a;//降序})
数组索引
indexof 只返回第一个满足索引的索引号,找不到元素返回-1
lastindexof 从后往前找第一个满足索引的索引号,找不到元素返回-1
数组去重
var arr =[1,2,4,2,23,22,1,0,2];functiondeDuplication(arr){var newArr =[];for(var index =0; index < arr.length; index++){//在新建的数组中找不到原数组的数,说明是新元素,便添加进新数组中if(newArr.indexof[arr[index]]===-1){
newArr.push(arr[index]);}}return newArr;}
数组转换为字符串
toString()
var arr =[1,2,'123',123,true];
arr.toString();//1,2,123,123,true