Array类型对象

Array类型对象
//数组创建方式
1.构造函数Aray
var 数组名 = new Array(数据,数据,数据);
2.字面量
var 数组名 = [数据,数据,数据]
//数组对象常用的方法
////////向前后数组添加元素
//前
1
.var user = ['李四', '李四', '王五', '赵六', '周七', '马八'];
console.log(user);
user.unshift('小四','小吴');
console.log(user); /////在数组前面添加元素显示出来
console.log(user.unshift('小四','小吴'); //这样输出只会显示长度
//后
user.push('小四','小吴');
console.log(user); /////在数组后面添加元素显示出来
console.log(user.unshift('小四','小吴'); //这样输出只会显示长度
////////从数组前后删除元素
user.shift(); //删除数组第一个元素
user.pop(); //删除数组最后一个元素
////////从任意位置添加删除
user.splice(3,2);///从下标为3的(包括3本身)删除两个元素
user.splice(3);//删除下标为3的(包括3本身)后面所有的元素
user.splice(3,2,'哈哈','丫丫'); //从下标3的(包括3)先删除两个元素再添加两个元素,若原来位置有元素,会被覆盖
////数组元素查询
var r= user.indexOf('元素');//查询返回一个数组中第一个索引,若不存在为-1;
console.log(r);
var d= user.lastIndexOf('元素')//查询返回一个数组中的最后一个索引,若不存在为-1;
console.log(d);


////数组的反转和排序
user.reverse();///颠倒数组元素中的顺序
user.sort();//根据字符串unicode编码排列
///
var arr=[12,54,4423,545,2];
arr.sort(function(a,b){return a-b;}) ///升序
arr.sort(function(a,b){return b-a;}) ///降序
////数组截取
var b = user.slice(2,4);///截取下标为2到4的数值,但4取不到,意思说是2,3
console.log(b);
//数组元素的拼接
var b= user.join("|");
console.log(b);
/////////数组的遍历
user.forEach(funcrion(value,index,currentArray){console.log(value);});  ////输出全部的数组元素
//////
 var r = str.filter(function(value, index, currentArray) { //过滤出符合条件的元素
             return value >= 20000;
        });
       console.log(r);
数组名.filter(function(value,index,currentArray){return 条件}); /如return value >=100; ///过滤出符合条件的元素
数组名.every(function(value,index,currentArray){return 条件}); /如return value >=100;//验证数组中每一个元素是否都符合指定的条件,返回布尔值
数组名.some(function(value,index,currentArray){return 条件}); /如return value >=100;//验证数组中的元素,是否符合指定条件的,返回布尔值
数组名.map(function(value,index,currentArray){
  return 操作;   // 如:return value * 2;
});/////////可以更改,改后再输入新数组
///清空数组
        str = []; /////第一种方式
        str.length = 0; ///////第二种方式
        str.splice(0, arr.length); ///第三种方式

猜你喜欢

转载自blog.csdn.net/zsm4623/article/details/80892244
今日推荐