为了账号安全,请及时绑定邮箱和手机立即绑定

js扁平化对象

js扁平化对象

MMMHUHU 2018-09-07 09:12:22
JSON.flatten = function(data) {    var result = {};     function recurse(cur, prop) {        if (Object(cur) !== cur) {            result[prop] = cur;         } else if (Array.isArray(cur)) {            for (var i = 0, l = cur.length; i < l; i++)                 recurse(cur[i], prop + "[" + i + "]");            if (l == 0)                result[prop] = [];         } else {             var isEmpty = true;            for (var p in cur) {                 isEmpty = false;                 recurse(cur[p], prop ? prop + "." + p : p);             }            if (isEmpty && prop)                result[prop] = {};         }     }     recurse(data, "");    return result; };上述进行扁平化对象的代码中的Object(cur) !== cur是什么意思呢?
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

判断cur是否为Object对象,否,则 result[prop] = cur;


查看完整回答
反对 回复 2018-10-16
  • 1 回答
  • 0 关注
  • 951 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号