<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var arr=[
"str",
"pop",
"lwx"
];
// 避免使用
var cars=new Array("lwx","pop","str");
var name=cars[0];
var x=cars.length;
var y=cars.sort();
//是否为数组
Array.isArray(cars);
console.log(cars.toString());
//规定分隔符
console.log(cars.join("---"));
//添加删除最后一项
cars.push("sss");
cars.pop();
//添加删除第一项
cars.shift();
cars.unshift("first");//返回新数组长度
//从第2位开始 删除0项元素 添加新元素
cars.splice(2,1,"siop","lokj");
console.log(cars.toString());
//合并新数组 任意参数
var carss=["bwm","mesder"];
var cars=cars.concat(carss);
console.log(cars.toString());
//裁剪出新数组 从1开始选取2个
cars.slice(1,2);
//排序
cars.sort(function(a,b){
return a>b;
});
//反转
cars.reverse();
//找最大数
var point=[1,5,0,9];
console.log(Math.max.apply(null,point));
//为每个元素调用
point.forEach(myFun);
function myFun(value){
console.log(value);
}
//map()对每个元素操作来创建新数组 不对没有值的操作
var point2=point.map(myFun1);
//如果改为filter 则为三个含不为0的元素的数组
function myFun1(value){
return value*2;
}
console.log(point2);
//filter() 创建返回值不为0的数组
//如果该为map 则创造四个bool类型元素的数组
var point3=point.filter(myFun2);
function myFun2(value){
return value>2;
}
console.log(point3);
//reduce()从左到右对每个元素运行函数 生成值
//total先前返回的值
var point4=point.reduce(myFun3);
function myFun3(total,value){
return total+value;
}
console.log(point4);
//reduceRight() 从右到左遍历
//every() 检查所有元素是否通过测试
var flag=point.every(myFun4);
function myFun4(value){
return value!=0;
}
console.log(flag);
//some() 方法检查某些数组值是否通过了测试。
//indexOf(item, start) 搜索元素值
//Array.lastIndexOf(item, start) 从数组结尾开始搜索。
//find() 查找符合条件的第一个元素值
var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
console.log(first);
//find() 查找符合条件的第一个元素值的下标
var ind=numbers.findIndex(myFunction);
console.log(ind);
</script>
</body>
</html>