创建数组
new Array() [ ] (又称字面量方法) Array.of()
常用方法(小例子)
let arr = [233]; (下标从0开始,此段下标为012) arr.push (1); //在末尾添加元素 (2331) let a = arr.pop (); //删除并返回末尾元素 arr.unshift (2); //开头添加元素 arr.shift (); //开头删除并返回元素 let arr = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’] arr.slice (0,3); //截取 例:(页面的页码和条数) let pageIndex = 1; let pageSize = 3; let start = (pageIndex - 1) * pageSize; let end = start + pageSize; console.log(total.slice(start,end)); arr.join ("") // 数组转字符串 默认逗号连接 arr.concat([11,212]); //拼接数组 arr.reverse (); //倒序(从后向前排序) let arr = [111,222,333,444] arr.sort (); //小到大排序(111,222,333,444) 例: let arr4 = [“张三”,“李四”,“王五”,“赵六”]; arr4.sort(function(a,b){ return a.localeCompare (b) //汉字排序 }) let arr= [“张三”,“李四”,“王五”,“赵六”]; arr.splice (0,1);//删李四 从0开始删除1个 let arr= [“张三”,“李四”,“王五”,“赵六”]; arr.includes (‘张三’); //判断数组是否包含指定元素 返回布尔值 arr.indexOf (“王五”); //某个指定元素在数组中首次的位置 返回下标 arr.lastIndexOf (“王五”); //某个指定元素在数组中最后的位置 返回下标
数组的迭代方法(小例子)
let arr= ["张三","李四","王五","赵六"];
arr.some (function(item,i){ return item === “张三” // return item.length >2; }) //判断数组中是否有指定(条件)元素 有返回true arr.every (function(item){ //判断是否全部满足条件 返回布尔值 return item.startsWith(“张”);//以张开头 }) arr.filter (function(item){ //筛选,返回以张开头的数组 return item.startsWith(“张”) }) newarr = arr.filter (function(item){ return !item.startsWith(“张”) }) //过滤筛选,返回不以张开头的数组 var newarr = arr.map (function(item,i){ //不改变原数组,返回新数组 return{ //返回一个对象 id:i+1, name:item, age:rnd(20,30) } }) arr.reduce (function(total,item){ //数组叠加 (总和) return total + item.age },0) //0 =>初始值为0 从0开始 arr4.forEach (function(item,i){ //遍历数组 console.log(item,i); }) function test(str){ if([‘a’,‘b’].includes (str)){ //包含a b} }