收藏
回答

使用wx.setStorageSync存入数组,如何获取数组长度?

我使用wx.setStorageSync存入一个数组,如何去获取这个数组长度呢?

wx.setStorageSync('ceshi',

   {

    day1:"shiahsiahishia喜事啊哈",

    day2:"sjazou化生寺晒晒黑四",

    day3:"试试是啊是哈"

   })

直接通过wx.getStorageSync('ceshi').length会显示undefined


回答关注问题邀请回答
收藏

4 个回答

  • 小叶子
    小叶子
    2022-01-20

    你存入的是对象不是数组

    1、可以通过获取对象的键值的长度,用Object.keys(obj).length

    const ceshi = wx.getStorageSync('ceshi')

    const length = Object.keys(ceshi).length

    2、要么把存入的数据改造成数组

    wx.setStorageSync('ceshi', ["shiahsiahishia喜事啊哈", "sjazou化生寺晒晒黑四","试试是啊是哈"])

    就可以wx.getStorageSync('ceshi').length

    2022-01-20
    有用
    回复
  • Nolan麒
    Nolan麒
    2022-01-20

    这是个对象

    2022-01-20
    有用
    回复
  • 睡前原谅一切
    睡前原谅一切
    2022-01-19

    你这个不是数组。。 你这个是对象啊。


       wx.setStorageSync('ceshi', { day1: "shiahsiahishia喜事啊哈", day2: "sjazou化生寺晒晒黑四", day3: "试试是啊是哈", day4: '大大大' })
    // 判断对象长度:
        console.log(Object.keys(wx.getStorageSync('ceshi')).length)
    


    2022-01-19
    有用
    回复
  • 游戏人生
    游戏人生
    2022-01-19

    首先,哥们看你发的是一个json 对象

    json对象没有长度

    如果你要统计json里面的个数,可以foreach 循环+1 算出来

    2022-01-19
    有用
    回复
登录 后发表内容