解构赋值

    1. let arr = ['坏', 2010]
    2. // let name = arr[0]
    3. // let year = arr[1]
    4. let [name,year] = arr
    5. console.log(name, year)
    6. function get(){
    7. return ['坏', 2010]
    8. }
    9. let [name,year] = get();
    10. console.log(name)
    11. "use strict"
    12. [name,year] = ['坏', 2010]
    13. console.log(name) //报错 缺少声明语句
    14. let [,year] = ['坏', 2010]
    15. console.log(year)
    16. let [name,...args] = ['坏', 'fffff',2010]
    17. console.log(name)
    18. console.log(args)
    19. let [name,year=2010] = ['坏']
    20. console.log(year)
    21. function show(args){
    22. console.log(args)
    23. }
    24. show(['111',2010])

    12.19

    添加数组的多种操作技巧
    **

    1. let array = ["vhu","111"]
    2. array[array.length] = "cms"
    3. array[array.length] = "shop"
    4. console.log(array)
    5. 依次添加
    6. let hd = ['shop','csm']
    7. array = [...array,...hd]
    8. console.log(array)
    9. 推荐做法
    10. array.push('shop')
    11. console.log(array)
    12. 数组的合并
    13. let array = ["vhu","111"]
    14. let hd = ['shop','csm']
    15. let length = array.push(...hd)
    16. console.log(length) //push 返回值是长度
    17. console.log(array)
    18. function rangeArray(begin,end){
    19. const array = []
    20. for(let i=begin;i<=end;i++){
    21. array.push(i)
    22. }
    23. return array;
    24. }
    25. console.log(rangeArray(1,5))

    数据出栈与入栈及填充操作

    1. let array = ['dfjf','ergr']
    2. let vars = array.pop() //删除的元素 后面 返回值是删除的元素
    3. console.log(vars)
    4. console.table(array)
    5. let vars = array.shift() //删除的元素 前面 返回值是删除的元素
    6. let length = array.unshift('doraemon') //往数组前面添加
    7. console.log(length) //返回值是数组的长度
    8. console.log(Array(5).fill('初')) 填充元素
    9. console.log([1,2,3,4].fill('初',1,2)) // [1, "初", 3, 4]

    splice与slice实现数组的增删改查
    **

    1. slice 原数组是不改变的
    2. splice 原数组是会改变的 相当于从原数组中拿出来
    3. let arr = [1,2,3,4,5]
    4. let hd = arr.splice(0,2)
    5. console.log(hd)
    6. console.log(arr)
    7. let arr = [1,2,3,4,5]
    8. arr.splice(1,1,'chu')
    9. console.log(arr)

    数组移动函数实例

    1. function move(array,from,to){
    2. if(from<0 || to>=array.length){
    3. console.error('参数错误')
    4. return;
    5. }
    6. const newArray = [...array]
    7. let item = newArray.splice(from,1)
    8. console.log(item)
    9. newArray.splice(to,0,...item)
    10. return newArray;
    11. }
    12. let array = [1,2,3,4]
    13. console.log(move(array,-11,3))

    清空数组的多种处理方式

    1. let hd = [1,2,3,4,5]
    2. // hd = []
    3. // hd.length = 0
    4. // hd.splice(0,hd.length)
    5. // while(hd.pop()){}
    6. console.log(hd)
    7. 两种有差别 引用的原因

    数组的拆分与合并操作

    1. let str = 'hdsd,dshddj';
    2. let hd = str.split(",")
    3. console.log(hd)
    4. console.log(hd.join("-"))
    5. let arr = ['1fff','fgfgg']
    6. let hd = ['11df','fff']
    7. let cms = ['shop','cms']
    8. arr = arr.concat(hd,cms)
    9. console.log(arr)
    10. let hd = [1,2,3,4]
    11. console.log(hd.copyWithin(2,0,2))

    css 实现平行四边形 等常用图形
    数组相关
    便签整理
    this.setData 的写法
    [storeList[${index}].is_focus]:false
    小程序中 input 框中验证是不是手机号
    文字超出隐藏
    微信小程序中去除 button样式
    .button{
    background-color:transparent;
    }
    .button::after {
    border: 0;
    }

    小程序中 选择优惠券使用的设计逻辑

    12.19
    css 实现平行四边形 等常用图形
    数组相关
    便签整理
    this.setData 的写法
    [storeList[${index}].is_focus]:false
    小程序中 input 框中验证是不是手机号
    文字超出隐藏
    微信小程序中去除 button样式
    .button{
    background-color:transparent;
    }
    .button::after {
    border: 0;
    }
    12.20
    加载全部的样式的书写
    小程序 之弹出文字的封装
    如何判断一个对象中的值没有 或者对象是空的
    图片上传相关 上传多张图片的一些整合
    小程序复制时候弹窗图像 去除
    String对象中的split()方法
    常见场景 将图片字符串转化为数组
    取消状态的局部设置
    // 局部设置状态
    ‘orderInfo.store.is_focus’:false
    页面的处理 有nav点击的 没nav点击的
    小程序中实现点击标签 多选
    给数组中添加一个属性
    https://blog.csdn.net/ChibiMarukoChan/article/details/88816892
    https://blog.csdn.net/u010002184/article/details/83031681
    arr.map((item,index)=>{
    item.isSelect=false
    })

    参考文章
    https://blog.csdn.net/baidu_39195199/article/details/85790220

    新数组:array;
    原数组:list;
    给原数组list的对象加一个名为indexNum的属性,属性值为str

    let array = [];
    let list = [{name:’aa’,age:11},{name:’bb’,age:22},{name:’cc’,age:33},];
    list.map((item,index)=>{
    array.push(
    Object.assign({},item,{indexNum:’str’})
    )
    });
    console.log(123,array);
    }

    根据数组的相同属性重新组成一个新数组