我想生成一个动态对象并为其赋值.以下是代码
var chunk = "INTERNATIONALISATION#LANGUAGE#DICTIONARY#EN";
var c = chunk.split('#');
var a = {};
Run Code Online (Sandbox Code Playgroud)
所以输出应该是这样的
a["INTERNATIONALISATION"]["LANGUAGE"]["DICTIONARY"]["EN"] = 10;
Run Code Online (Sandbox Code Playgroud)
尝试循环数组,但现在没有任何作用.请指教.
试试这个:
var chunk = "INTERNATIONALISATION#LANGUAGE#DICTIONARY#EN";
var c = chunk.split('#');
var a = {};
var lastKey = c.pop();
c.reduce((obj, key) => obj[key] = {}, a)[lastKey] = 10;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |