<ul>
<li name="a">1</li>
<li name="a">2</li>
<li name="a">3</li>
<li name="a">4</li>
<li name="a">5</li>
</ul>
<script>
// 数组的相关函数
// .push() 末位写入
// .pop() 末位删除
// .unshift() 首位写入
// .shift() 首位删除
// .sort() 排序
// .reverse() 倒叙
// .join() 转字符串
// .splice() 删除指定单元
// .indexOf() 查询数组数据
// .concat() 数组拼接
// 不改变原始数组内容
// 语法 : 数组1.concat(数组2)
// 将数组2的内容拼接在数组1之后
// 一定要注意拼接顺序,是将数组2,拼接在数组1后
// .slice() 数组的截取
// 从数组中截取数据内容,存储为新的数组
// 不改变原始数组内容
// 语法 : 数组.slice(参数1,参数2);
// 参数1: 起始的索引下标,包含
// 不写是从第一个单元开是截取
// 参数2: 结束的索引下标,不包含
// 不写是截取到最后一个数组单元
// .map() 数组的映射
// 将数组的数据都执行一个新的操作
// 返回操作之后,新的数据组成的数组
// .filter() 数值的过滤
// 将数组的数据都执行一个判断条件
// 返回值是 符合条件的数据
// .some() 数值中只要有一个符合条件,返回值就是true
// .every() 数值中所有值都必须符合条件,返回值才能是true
// 数组拼接
// const arr1 = [1,2,3];
// const arr2 = [4,5,6];
// const arr3 = arr1.concat(arr2);
// console.log(arr3); // 0: 1
// 1: 2
// 2: 3
// 3: 4
// 4: 5
// 5: 6
// 数组的截取
// const arr1 = [100,200,300,400,500,600,700,800,900];
// // 从索引是0开始,截取到索引是1(不包含)
// const arr2 = arr1.slice();
// console.log(arr2); //100, 200, 300, 400, 500, 600, 700, 800, 900
// 数组的映射
// const arr = [1,2,3,4,5];
// const arr2 = arr.map(function(v,k){
// return v*2;
// })
// console.log( arr2 ); //2, 4, 6, 8, 10
// 数组的过滤
// const arr = [1,2,3,4,5];
// const arr2 = arr.filter(function(v,k){return v>2});
// console.log(arr2); //[3, 4, 5]
// 数组的判断1, some
// const arr1 = [1,2,3,4,5];
// let res1 = arr1.some(function(v){ return v > 2 });
// console.log(res1); //true
// const arr2 = [1,2,3,4,5];
// let res2 = arr2.every(function(v){return v > 3 });
// console.log(res2); //false