<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
/*
数组内置方法: 是否修改原数组
(1)栈方法(先进后出) 修改
push(item....item) 在数组末尾添加元素
pop 删除数组末尾元素
(2)队列方法(先进先出) 修改
push() 在数组末尾追加元素
shift() 删除数组第一个元素
(3)数组操作方法
concat(arr...) 数组合并 返回新数组
unshift(item...) 在数组头部插入元素 修改
slice(start,end) 截取数组 [start,end) 未修改
splice: 修改
splice(index,howmany) 删除数组元素
splice(index,howmany,item...) 先删除,再添加
(4)排序方法 修改
sort 排序(默认按照字符串排序)
reverse 倒叙
(5)其他方法
join(sp) 使用指定字符将数组元素拼接为字符串
(6)新方法
forEach(fn) 遍历
fn函数有三个参数
item 数组元素
index 索引
arr 数组自身
indexOf 查找元素在数组中的位置 找不到 -1
lastIndexOf 从后向前查找数组中是否包含元素 找不到 -1
some(fn) fn 有三个参数 //判断数组中是否有满足规则的(有一个即可)
every(fn) fn 有三个参数 // 判断数组中是否均满足规则的
filter(fn)
*/
// var arr=[];
// arr.push(20);
// arr.push(30);
// arr.push(80);
// arr.pop();
// arr.pop();
// arr.push(10,20,8923,42,342);
// arr.push('hello');
// console.log(arr);
//队列方法
/*var arr=[];
arr.push(100);
arr.push(90);
arr.shift();//
arr.push(80);
arr.push('hello','world');
arr.shift();
console.log(arr);*/
//操作方法:
/*var arr=[100,20];
var arr1=[90,89];
var arr2=['hello'];
var arr3=['world','breauty'];
// var arr0=arr.concat(arr1);
// var arr0=arr.concat(arr1,arr2,arr3);
// var arr0=arr.concat();//复制数组
// console.log(arr0);
// arr0[0]=900;
// console.log(arr0);
// console.log(arr);
arr.unshift('你好');
arr.unshift('welcome');
arr.unshift('hi how are you','how do ');
console.log(arr);*/
// var arr=['how','are','you',1,2,3];
// var arr0=arr.slice(1,2);
// var arr0=arr.slice(2,4);
// var arr1=arr.slice(0);//复制
// // console.log(arr0);
// console.log(arr1);
// arr1[0]='hello';
// console.log(arr1);
// console.log(arr);
// var arr0=arr.splice(0,2);//删除数组元素
// console.log(arr0);
// var arr0=arr.splice(2,2);
// var arr0=arr.splice(2,2,3);
// console.log(arr0);
// arr.splice(0,1,'2','2','2');
// arr.splice(1,0,9,9,9,9);
// console.log(arr);
//排序方法
// var arr=[1,2,3,4,9,8,6,7,2];
// var arr=[9,21,101,89,77,12];//默认按照ASCII码排序
// // arr.sort();//排序
// //升序
// // arr.sort(function(a,b){
// // if(a>b){
// // return 1;
// // }else if(a<b){
// // return -1;
// // }
// // return 0;
// // });
// //降序
// arr.sort(function(a,b){
// if(a>b){
// return -1;
// }else if(a<b){
// return 1;
// }
// return 0;
// });
// var arr=['ab','aa','bb','abc','cba'];
// arr.sort();
// console.log(arr);
// var arr=['how','are','you','hi'];
// arr.reverse();
// console.log(arr);
// var arr=['how','are','you'];
// // var str=arr.join(',');
// // var str=arr.join('*');
// var str=arr.join(' ');
// console.log(str);
// var str='school our to welcome';//转换为 welcome to our school
// // var arr=str.split(' ');
// // arr.reverse();
// // var s=arr.join(' ');
// // console.log(s);
// var s=str.split(' ').reverse().join(' ');
// console.log(s);
/* //新方法
var arr=[2,432,234,34,2];
// //遍历数组
// arr.forEach(function(item,index,arr){
// console.log(item);
// });
// var index=arr.indexOf('hello');
var index=arr.lastIndexOf('2');//-1
console.log(index);*/
var arr=[19,20,25,18,22];
//判断数组中是否有满足规则的(有一个即可)
var re1=arr.some(function(item,index,arr){
return item>28;
});
console.log(re1);
// 判断数组中是否均满足规则的
var re2=arr.every(function(item,index,arr){
return item>2;
});
console.log(re2);
</script>
</head>
<body>
</body>
</html>