我是一个前端程序员,和我合作的后端开发对JSON的命名让我很困惑; 举个例子:现在需要后端返回一个数组,数组里每一项是个书籍对象,每个书籍里有书籍名和
坦白说,我还是第一次见那么奇葩的格式,我表示完全没法理解为什么要用那样的格式!
name的值是动态的,把name的值作为key,用Object.keys(obj)来取key值吗?直接用obj.name或者obj["name"]不更方便?
如果想减少数据量,应该这样写:{"书籍1":500,"书籍2":180},前端通过Object.keys(obj)拿到key数组,然后遍历key数组,动态取值即可!或者可以直接用for in遍历(代码量也少)!
因为后端的数据结构是map类型
是object严格模式
前端希望获取array数组,用于他的页面模块提取。
这里作为资深前端来说
object是一个完美的模型,对于删除去重定位key非常便捷
前端需要学会使用原型链方法
Object. keys就是一个完美object转array的方法
总之使用object构建的联动菜单与穿梭框
可以不使用循环来匹配
节省浏览器性能