收藏
回答

WXS 模块 无法遍历 Object 对象

框架类型 终端类型 操作系统 微信版本 基础库版本
小程序 微信iOS客户端 6.6.2 1.9.1

我希望能在 WXS 模块遍历 Object 对象


1. 追加 params 到 url query

assignParameters = function (url, params) {

    for (var i in params) {}    // 报错了

    // 没Object

    // 功能做不下去了

}


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

7 个回答

  • Young
    Young
    2019-06-28

    写的火大,啥啥用不了,不知道微信团队怎么想得,好好的js不用,偏要自己弄个wxs,弄得好也就算了,现在弄得啥玩意,给开发者强行制造困难

    2019-06-28
    有用 4
    回复
  • 大楷
    大楷
    09-22

    贴个自己写的each函数吧,可以通过这个函数来遍历对象

    function each(obj, cb) {
      var str = JSON.stringify(obj)
      var reg = getRegExp('"(\w|-|_)+":', 'g')
      var matchArr = str.match(reg)
      if (matchArr) {
        for (var i = 0; i < matchArr.length; i++) {
          var objKey = matchArr[i]
          objKey = objKey.substring(1)
          objKey = objKey.replace('":', '')
          cb && cb(objKey, obj[objKey])
        }
      }
    }
    
    09-22
    有用
    回复
  • 盛盛
    盛盛
    07-07

    2020年7月过来打卡,这个问题还没解决

    07-07
    有用
    回复
  • 永夜千年
    永夜千年
    2018-08-09

    很无语,这都不能用

    2018-08-09
    有用
    回复 1
    • 永夜千年
      永夜千年
      2019-08-15


      别问我此刻什么想法......

      2019-08-15
      回复
  • henry
    henry
    2018-07-24

    我也想在wxs里面遍历对象,结果无语了

    2018-07-24
    有用
    回复
  • Raven R
    Raven R
    2018-04-16

    为了实现 UI 文本 动态多语言切换。。。

    用 js 写,无法暴露到 tempalte中使用。

    用wxs 写,发现不能 for in ....

    用Object.keys(obj), 发现没有 Object对象

    用str.toLowerCase(), 居然报错,发现原来是拼错了。。。。

    但是这时候已经怀疑 1+1 是不是等于 2 了。


    最后把dict 的改成 用 list 存,凑合凑合实现完了。。。


    2018-04-16
    有用
    回复
  • 炒饭
    炒饭
    2018-03-07

    + 1, 太好笑了,for in 都不行

    2018-03-07
    有用
    回复
登录 后发表内容