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

js 动态增加 json属性及值

js 动态增加 json属性及值

千万里不及你 2018-09-08 14:15:24
请教!如下图 注:b 是动态不确定数量
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

首先,注意区分 JavaScript 对象字面量和 JSON。JSON 是种数据格式,要求比 JavaScript 对象字面量要严格得多。

另外,你问题中的 b 是一个数组,内容是各变量的值,根本取不到变量名称,所以后面的一切都没有基础可以做到。除非你的 b 中是变量名称,而不是值,那就像下面的代码那样就行

代码使用了 ES6 的 Lambda 表达式语法

// 这样是做不到,C# 有 nameof 运算符,但是 JavaScript 没有var b = [a1, a2, a3, a4, a5];
// 但是如下下面这样就可以var c = ["a1", "a2", "a3", "a4", "a5"];

a = (function(global) {    var r = {};
    c.forEach(key => {
        r[key] = global[key].val();
    });    return r;
})(typeof window === "undefined" ? global : window);


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信