1 增

  1. push();
  2. unshift();
  3. concat();
  4. splice(index,0,...value) //从某个下标的前面增加

1-1 push 从后添加

  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-2 unshift 从前添加

  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. // ...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

2 删

  1. pop();
  2. shift();
  3. splice(index,howmany);

2-1 pop从后删除

  1. var arr=[1,2,3,4];
  2. arr.pop();//1,2,3
  3. console.log(arr);

2-2 shift 从前删除

  1. var arr=[1,2,3,4];
  2. arr.shift();//2,3,4
  3. console.log(arr);

2-3 splice(startIndex,长度) 定点删除

  1. var arr = [1,2,3,4,5]
  2. arr.splice(3,1)
  3. console.log(arr); // [1,2,3,5]

3 改

3-1 splice(startIndex,长度,元素…) 修改 先删除后插入

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

4 查

4-1 arr[index] 查询对应下标的值

  1. //arr[index] 查询对应下标的值
  2. var arr=[1,2,3];
  3. console.log(arr[0]); //1;

4-2 indexOf(value) 查询对应值的下标

  1. var arr=[1,2,3,4];
  2. console.log(arr.indexOf(1)); // 0
  3. //如果没有对应的值,则返回-1

4-3 slice(start,end) 截取 (包含开始,不含结束)

  1. // slice(startIndex,endIndex) 截取 包含开始不含结束
  2. // slice(startIndex) 截取从startIndex开始到后面的所有值
  3. var arr = [1,2,3,4]
  4. console.log(arr.slice(1,3)); // [2,3]
  5. console.log(arr.slice(1)); // [2,3,4]

4-4 includes(value) 判断数组是否包含某个值

  1. // 返回boolean
  2. var arr = [1,2,3,4]
  3. console.log(arr.includes(5)); // false

jie

  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

5 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/犯罪

6 sort 升序降序

  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. }

7 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);

8 取最大值

  1. var arr=[1,2,3];
  2. console.log(Math.max(45,2,10));//45
  3. console.log(Math.max(...arr));//3
  4. for(var i=1;i<arr.length;i++){
  5. if(maxNum<arr[i]){
  6. maxNum=arr[i]
  7. }
  8. }

9 reverse 数组的反转

  1. var arr=["html","css","js"];
  2. console.log(arr.reverse());

10.数组去重

  1. var arr=[1,2,3,2,4,8,6,4];
  2. // arr=[1,2,3,4,6,8]
  3. var res=[];
  4. arr.forEach(item=>{
  5. if(!res.includes(item)){
  6. res.push(item);
  7. }
  8. })
  9. console.log(res)

set方法

  1. var arr=[1,2,3,2,4,8,6,4];
  2. var s=new Set(arr);
  3. console.log([...s])

将一个对象数组中的某个键添加到另一个数组中(按下标来) 根据某个定值来判断从那里截取(添加)

  1. let flag = data.activities.length;
  2. data.activities.forEach((item, index) => {
  3. if (item.content == e.orderStateName) { //content定值
  4. flag = index;
  5. item.timestamp = res.data[index].flowLogTIme; //定值项添加键值
  6. }
  7. if (index < flag) {
  8. item.timestamp = res.data[index].flowLogTIme); //小于定值的下标的添加
  9. }
  10. });