实现在 wxs 中遍历对象
发布于 2 年前 作者 caijie 358 次浏览 来自 分享

由于目前 wxs 支持程度限制,在 wxs 中不支持使用 for in 遍历对象,但遍历对象在业务中却是常见需求,在此实现给出一个简易代码实现,供各位同学参考;

代码片段:https://developers.weixin.qq.com/s/6NXGn0mA7jIn

__@examle__

// test.wxs
var objTools = require('./object.wxs')
var eachTools = require('./each.wxs')

var obj = {
  name: 'Tesla',
  price: 30 * 10000,
  colors: ['red', 'green', 'blue'],
  'fn\'j\n2\tr\"f2:r_-,f34*(0-=``': 'Unusual key'
}

// like Object.keys()
var keys = objTools.keys(obj)
// => ['name', 'price', 'colors', 'fn\'j\n2\tr\"f2:r_-,f34*(0-=``']

// 迭代
eachTools.each(obj, function(value, key, source) {
  // console.log(value)
  // console.log(key)
  // console.log(source)
})
回到顶部