js数组的操作

/*********初始化数组***********/
方法一

var arr=new Array();

方法二

var arr=Array();

方法三

var arr=[];

判断是否为数组方法一:

Array.isArray(arr);为真或假

/*********字符串与对象或数组的转换***********/
var obj={a:1,b:2,c:3};
arr=Object.keys(obj);//转换成数组 默认是下标KEY
arr.toString();//把数组转换成字符串 默认是用,号连接
arr.join();//把数组组合成字
arr.join(' ');//把数组组合成字符中间用空格连接
var str=' a b c';
str.split(' ');//把字符串转换成数组,以空格做为分割线

/*********初始化数组***********/
var arr=[11,2,3,23,55,56];
/*******对数组中的数字进行排序******/
function compareAB(a,b)
{
if(a>b)
{
return 1;
}else if(a===b)
{
return 0;
}
else if(a < b)
{
return -1;
}
}
arr.sort(compareAB);//升序排列改输出变结果
arr.reverse(compareAB);//降序排列改变输出结果
/******对数组的添加与弹出******/
arr.push(99);//向数组添加一个元素放到最后位置
arr.pop();//从数组中取出一个值,默认是从数组中最后一个取出,且数组中会删除一个
arr.shift();//从数组取出排在第一个数值,并改变数组结果
arr.unshift(12);//向数组添加一个元素放到第一个位置即TOP
var arr1=['a','b','c'];
arr.concat(arr1);//合并两个数组,但不会改变原来数组本身
arr.slice(2,5);//取出数组从索引第二个取到第五个并输出
arr.splice(1,2);//从数组从索引第一个开始删除后面两个,此函数会改变本身值 可以用负数如-2表示从最后一个开始
arr.splice(1,0,'str');//从数组从索引第一个开始删除零个,在当前索引位置插入数 一个开始组
arr.splice(1,0,'str','str1');//从数组从索引第一个开始删除零个,在当前索引位置插入两个数组
arr.splice(1,1,'str');//等于替换功能,从数组删除一个又在当前位添加一个
arr.indexOf(5);//返回数组从开始到结速字符首次出现的位置
arr.lastIndexOf(5);//返回字符在数组中从最后向前查询出现的位置
/****every数组的循环*****/
var arr=[5,6,7,8,9];
var e =arr.every(function(m){//循环判断数组中所有值都是大于4,如果为真就返回true,否则就返回false
return m>4;
});
/****some数组的循环*****/
var arr=[5,6,7,8,9];
var e =arr.some(function(m){//循环判断数组中所有值中要有一个大于8,如果为真就返回true,否则就返回false
return m>8;
});
/****filter数组输出有大于X值的灵敏*****/
var arr=[5,6,7,8,9];
var e =arr.filter(function(m){//循环输出数组中所有值有大于8的数组
return m>8;
});
/****map对所有数组的值进行操作*****/
var arr=[5,6,7,8,9];
var e =arr.map(function(m){//循环对数组中的值进行添加10,并改变原来的数组进行输出
return m+10;
});
console.log(e);//打印输出结果

posted @ 2016-06-04 13:09  二年后的今天  阅读(200)  评论(0编辑  收藏  举报