| array.push | 数组后面增加 |
|---|---|
| array.unshift | 数组前面增加 |
| array.indexof(0) | 判断数组中值的下标 |
| array.concat | 数组后面添加多个值 |
| array.includes()//返回 true false | 可以判断数组包涵某一个的值 |
| array.trim() | 去除空格 |
| array.join(“sep) | 数组拼接字符串 |
| array.sort() | 升序(降序) |
| array.reduce() | 求和算法 |
| array.reverse() | 翻转数组 |
1-1. 增加
1-1-1. push( ) 从尾部添加
特点:1.可以添加一个值,也可以添加多个
<script>/**使用场景:加载更多*/var arr = [1,2,3];arr.push(4);arr.push(5,6);arr.push([7,8,9]);console.log(arr);var arr1 = [1,2,3,4,5,6];arr.push(arr1);</script>
1-1-2. unshift( ) 从前添加
特点:1.可以添加一个值,也可以添加多个
/*使用场景:历史场景*/<script>var arr = [1,2,3];arr.unshift(0);arr.unshift(-1);var arr1 = [-4,-3,-2];arr.unshift(arr1);console.log(arr);</script>
1-1-3. concat( ) 连接两个数组 (不改变原数组的内容)
var arr = [1,2,3];var b = [4,5,6];var c = arr.concat(b);console.log(arr); // [1,2,3]console.log(c); // [1,2,3,4,5,6]
1-2. 删除
| array.pop | 从数组后面删除 |
|---|---|
| array.shift | 从数组前面删除 |
| array.splice(index,删除多少个) | 两个参数 |
1-2-1. pop( ) 从尾部删除
var arr = [1,2,3,4]arr.pop()console.log(arr) // [1,2,3]
1-2-2. shift( ) 从头部删除
var arr = [1,2,3,4]arr.shift()console.log(arr); // [2,3,4]
1-2-3. splice(startIndex,长度) 定点删除
var arr = [1,2,3,4,5];arr.splice(2,1);console.log(arr); //[1,2,4,5]
1-3. 修改
| array.splice(index,删除多少个,替换的值) | 三个参数 |
|---|---|
/*** splice(index,howmany,value)* index 下标* howmany 删除多少个* value 替代的值*/var arr = ['html','css','js'];arr.splice(1,1,'vue');console.log(arr); //['html','vue','js']
1-3-1. splice(startIndex,长度,元素…) 修改 先删除后插入
从某个下标前面添加值
| array.splice(index,0,添加的值) | 三个参数 在第几个下标前面添加 |
|---|---|
截取
| slice(开始的下标,结束的下标) | 不包含结束的下标 |
|---|---|
1-4. 查询
1-4-1. indexOf(value) 查询对应值的下标
var arr=[1,2,3,4];console.log(arr.indexOf(1)); // 0//如果没有对应的值,则返回-1
1-4-1. includes(值) 查询对应的值
var arr=[4,5,6];console.log(arr.includes(5));//可以判断数组是否包涵某个值
1-4-2. slice(startIndex,endIndex) 截取 (包含开始下标,不含结束下标)
// slice(startIndex,endIndex) 截取 包含开始不含结束// slice(startIndex) 截取从startIndex开始到后面的所有值var arr = [1, 2, 3, 4, 5, 6]console.log(arr.slice(1, 3)); // [2,3]console.log(arr.slice(1)); // [2,3,4,5,6]
其他
trim()去除字符串前后尾空格
var str = ' qwer ';console.log(str.trim()); //qwer
jion() 可以将数组拼接字符串
<script>//join(sep) 可以将数组拼接字符串var arr=["html","css","js"];console.log( arr.join(","));</script>
sort 对数组进行升序(降序)排序
升序
var arr=[23,5,45,32,45,2];var newArr=arr.sort(function(a,b){return a-b;})
降序
var arr=[23,5,45,32,45,2];var newArr=arr.sort(function(a,b){return b-a;})
array.reduce()求和
var arr=[1,2,3];var sum=arr.reduce((a,b)=>a+b)
array.reverse() 翻转
var arr=["html","css","js"]console.log(arr.reverse());
实例
/*** 给定数组 把年龄大于16岁赋值给新数组*/var arr = [{ name: '张三', age: '20岁' },{ name: '李四', age: '18岁' },{ name: '王五', age: '12岁' },{ name: '路人甲', age: '6岁' },{ name: '路人乙', age: '28岁' }]var test = [];for (var i = 0; i < arr.length; i++) {if (parseInt(arr[i].age) > 16) {test.push(arr[i]);}}console.log(test);

var arr=[{name:"lisi",age:"12px"},{name:"wangwu",age:"13px"},{name:"zhaoliu",age:"14px"},]var text=[];for(var i=0;i<arr.length;i++){var age=parseInt(arr[i].age)*2;arr[i].age=age;if(age>24){arr[i].like=true;}else{arr[i].like=false;}text.push(arr[i]);console.log(age);}console.log(text);

/*** 根据输入框查询*/<input type="text" name="" id="ipt"><script>/****/var searchs = [{spell: 'A',citys: [{ name: '阿里', id: 1001 },{ name: '阿克', id: 1002 },{ name: '阿云', id: 1003 }]},{spell: 'T',citys: [{ name: '天理', id: 2001 },{ name: '天选', id: 2002 },{ name: '天云', id: 2003 }]}]var arr = [];var ipt = document.querySelector('#ipt');ipt.onkeydown = function (e) {if (e.keyCode == 13) {if (this.value != '') {arr.splice(0,arr.length);var keyword = this.value.trim();searchCity(arr, keyword);this.value = '';if (arr != '') {console.log(arr);} else {console.log('无');}}else{alert('字符不能为空');}}}function searchCity(arr, keyword) {for (var i = 0; i < searchs.length; i++) {// console.log(searchs[i].citys);var citys = searchs[i].citys;for (var j = 0; j < citys.length; j++) {// console.log(searchs[i].citys[j]);if (citys[j].name.includes(keyword)) {arr.push(citys[j]);}}}}</script>
forEach()
map()
some() 只要数组中有一项满足条件 返回值为boolean
every() 数组的每一项,都必须满足某个条件 返回值为boolean
filter( ) 只要是达到某个条件,就会返回一个新的数组
find() 返回数组中满足条件的某个值
findindex() 返回数组中满足某个条件值的下标
var test=[2,3,4]; forEach()var arr=[]test.forEach(function(item){item=item*2;arr.push(item);})
var arr=[3,4,5,6]; some()//只要数组中有一项满足条件 就返回truevar res= arr.some(item=>item>1)console.log(res); //true
var arr=[2,3,4]; every()var res= arr.every(items=>items>3)console.log(res); //false
var arr=[3,4,5,6] filter()var res=arr.filter(items=>items>4);console.log(res); //[5,6 ]
//find 返回数组中满足条件的某个值var arr= [2,3,4] find()var res= arr.find(item=>item==3)console.log(res); //3
var arr=[2,3,4] findindex()var index=arr.findIndex(item=>item==4)console.log(index); //2
二位数组求和
var arr=[[2,3,4],[10,11,12],[20,10,20]];var list=[]var sum=0;for(var i=0;i<arr.length;i++){for(var j=0;j<arr[i].length;j++){sum+=arr[i][j]//console.log();}console.log(sum);list.push(sum);}console.log(list.toString());

