1-1 二维数组

  1. // 二维数组 数组里面套数组
  2. var arr=[[1,2],[3,4]];
  3. console.log(arr[0][1])//2
  4. console.log(arr[1][0])//3

1-2 增

  1. push();
  2. unshift();
  3. concat();
  4. splice(index,0,...value) //从某个下标的前面增加
  1. // 1.可以添加一个值,可以添加多个值
  2. // 2.不能拼接数组
  3. var arr=[1,2,3,4];
  4. // var b=[5,6,7];
  5. arr.push(5);
  6. console.log(arr);//1 2 3 4 5
  1. var arr=[1,2,3,4];
  2. arr.unshift(0);
  3. console.log(arr);//0,1,2,3,4
  4. var a=[1,2,3];
  5. var b=[4,5,6];
  6. b.unshift(...a);//向前添加数组需要展开
  7. console.log(b);//1,2,3,4,5,

1-3 展开数组

  1. // ...arr 可以将一个数组展开
  2. var arr=[1,2,3];
  3. console.log(arr);//1,2,3
  4. console.log(...arr);//
  5. var a=[1,2,3];
  6. var b=[4,5,6];
  7. a.push(...b);
  8. console.log(a);//1,2,3,4,5,6

1-5 concat

  1. var arr =[1,2,3];
  2. var c=[5,6,7];
  3. var b=arr.concat(c); //var b=arr.concat(4); 1,2,3,4
  4. console.log(arr);//1,2,3
  5. console.log(b);//1,2,3,5,6,7

1-6 删

  1. pop();
  2. shift();
  3. splice(index,howmany);
  1. var arr=[1,2,3,4];
  2. arr.pop();//1,2,3
  3. arr.shift();//2,3,4
  4. console.log(arr);
  1. // splice(index howmany)
  2. //定点删除
  3. var arr=[1,2,3,4,5];
  4. arr.splice(3,1);
  5. console.log(arr);//1,2,3,5

1-8 改

  1. splice(index,howmany,...value)
  1. var arr=[1,2,3,4,5];
  2. // arr[2]=7; 1,2,7,4,5
  3. //splice (index,howmany,...value)
  4. arr.splice(2,1,7,8);
  5. console.log(arr);//1,2,7,8,4,5

1-9 查(下标 <==>元素)

  1. indexOf();
  2. slice(startIndex,endIndex)
  3. includes() //判断数组是否包含某个值
  1. var arr=[1,2,3,4];
  2. //slice(startIndex,endIndex)不包括最后一个
  3. console.log(arr.indexOf(4));//3
  4. console.log(arr.slice(1,3));//2,3
  5. console.log(arr.slice(1));//2,3,4

1-10 join

  1. var p=document.getElementById("p");
  2. var arr=[1994,"html","css","js"];
  3. var b=arr.join();
  4. console.log(b);// 1994,html,css,js
  5. var str=arr.join("/");
  6. p.innerHTML=str;
  7. console.log(str); // 1994/html/css/js
  8. 例子
  9. var data={
  10. country:"美国",
  11. year:"1994",
  12. story:"犯罪"
  13. }
  14. var arr=[]
  15. for(var i in data){
  16. arr.push(data[i])
  17. }
  18. var str=arr.join("/");
  19. console.log(str); //美国/1994/犯罪

1-11 升序降序

  1. //升序
  2. // arr.sort((a,b)=>{
  3. // return a-b;
  4. // })
  5. var arr=[4,1,6,12,7,9];
  6. var res=arr.sort((a,b)=>{
  7. return b-a;
  8. })
  9. console.log(res); //[12, 9, 7, 6, 4, 1]
  10. 例子(年龄排序)
  11. var students=[
  12. {name:"zhang",age:19},
  13. {name:"meng",age:21},
  14. {name:"li",age:8},
  15. {name:"liu",age:14},
  16. ]
  17. var result=students.sort((a,b)=>{
  18. return a["age"]-b["age"]
  19. })
  20. console.log(result)
  21. 例子(外卖)
  22. <button id="like">like</button>
  23. <button id="price">price </button>
  24. <button id="distance">distance</button>
  25. <script>
  26. var like=document.getElementById("like");
  27. var sales=[
  28. {name:"zs",like:56,distance:90,price:75},
  29. {name:"ls",like:89,distance:56,price:45},
  30. {name:"ww",like:76,distance:50,price:65},
  31. ]
  32. function addOrder(arr,value){
  33. if(Array.isArray(arr)){
  34. var res =arr.sort((a,b)=>{
  35. return a[value]-b[value];
  36. })
  37. return res;
  38. }else{
  39. return null;
  40. }
  41. }
  42. like.onclick=function(){
  43. console.log(addOrder(sales,"like"))
  44. }
  45. price.onclick=function(){
  46. console.log(addOrder(sales,"price"))
  47. }
  48. distance.onclick=function(){
  49. console.log(addOrder(sales,"distance"))
  50. }

1-12 reduce 求和

  1. 1. var arr=[1,2,3,4];
  2. var sum =arr.reduce((a,b)=>{
  3. return a+b;
  4. })
  5. console.log(sum);//10
  6. console.log(arr); //1,2,3,4
  7. 2. var arr=[1,2,3,4];
  8. var sum=0;
  9. for(var i=0;i<arr.length;i++){
  10. sum=sum+arr[i];
  11. }
  12. console.log(sum);

1-13 取最大值

  1. var arr=[1,2,3];
  2. console.log(Math.max(45,2,10));//45
  3. console.log(Math.max(...arr));//3

1-14 数组的遍历

  1. var arr=[1,2,3,4];
  2. arr.forEach((item,index)=>{
  3. console.log(item+"--"+index)
  4. item+=2;
  5. })//1--0 2--1 3--2 4--3

1-15 of

  1. var arr=[1,2,3];
  2. for(var i in arr){
  3. // console.log(i)
  4. }
  5. var res=arr.map(item=>{
  6. return item*2
  7. })
  8. console.log(arr);
  9. console.log(res);2 4 6
  10. 例子
  11. 方法1
  12. var arr=[
  13. {name:"html",value:"12px"},
  14. {name:"css",value:"13px"},
  15. {name:"vue",value:"11px"},
  16. ]
  17. // var arr=[
  18. // {name:"html",value:24},
  19. // {name:"css",value:26},
  20. // {name:"vue",value:22},
  21. // ]
  22. arr.map(item=>{
  23. var value=parseInt(item["value"])*2;
  24. return item["value"]=value;
  25. })
  26. console.log(arr);
  27. 方法2
  28. var arr = [
  29. { name: "html", value: "12px" },
  30. { name: "css", value: "13px" },
  31. { name: "vue", value: "11px" },
  32. ]
  33. var res=[]
  34. for(var key in arr){
  35. arr[key].value=parseInt(arr[key].value)*2;
  36. res.push(arr[key]);
  37. }
  38. console.log(res);

1-16 map

  1. var arr=[1,2,3];
  2. var res=arr.map(item=>{
  3. return item*3;
  4. })
  5. console.log(arr);
  6. console.log(res);
  7. var obj=[{name:"meng",age:21},{age:"zhang",age:13}];
  8. var result=obj.map(item=>{
  9. return item.age=0;
  10. })
  11. console.log(result);
  12. console.log(obj);