小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我使用wx.setStorageSync存入一个数组,如何去获取这个数组长度呢?
wx.setStorageSync('ceshi',
{
day1:"shiahsiahishia喜事啊哈",
day2:"sjazou化生寺晒晒黑四",
day3:"试试是啊是哈"
})
直接通过wx.getStorageSync('ceshi').length会显示undefined
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你存入的是对象不是数组
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
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这是个对象
你这个不是数组。。 你这个是对象啊。
wx.setStorageSync('ceshi', { day1: "shiahsiahishia喜事啊哈", day2: "sjazou化生寺晒晒黑四", day3: "试试是啊是哈", day4: '大大大' }) // 判断对象长度: console.log(Object.keys(wx.getStorageSync('ceshi')).length)
首先,哥们看你发的是一个json 对象
json对象没有长度
如果你要统计json里面的个数,可以foreach 循环+1 算出来
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你存入的是对象不是数组
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
这是个对象
你这个不是数组。。 你这个是对象啊。
wx.setStorageSync('ceshi', { day1: "shiahsiahishia喜事啊哈", day2: "sjazou化生寺晒晒黑四", day3: "试试是啊是哈", day4: '大大大' }) // 判断对象长度: console.log(Object.keys(wx.getStorageSync('ceshi')).length)
首先,哥们看你发的是一个json 对象
json对象没有长度
如果你要统计json里面的个数,可以foreach 循环+1 算出来