【发布时间】:2016-10-14 05:39:33
【问题描述】:
我目前正在尝试多种方法在 javascript 中对此进行评估:
var commands = [
{
func: "repeat",
times: 3,
actions: [
{
func: "func",
callback: function() {
console.log("one");
},
},
],
}, {
func: "func",
callback: function() {
console.log("two");
},
}, {
func: "repeat",
times: 2,
actions: [
{
func: "func",
callback: function() {
console.log("three");
},
}, {
func: "repeat",
times: 3,
actions: [
{
func: "func",
callback: function() {
console.log("four");
},
},
],
},
],
},
];
但我仍然停留在嵌套重复命令的部分,以及我希望从该命令数组的顶部到底部解析的结果。
如何评估这个数组?有没有与此相关的好资源?
(假设数组中的每个值都必须是对象并且至少有一个键“func”)
编辑:预期结果http://pastebin.com/Chd6DLdB
【问题讨论】:
-
预期输出是什么?
-
尝试使用 'func' 键和 'callback' 值创建一个对象;但是键必须是唯一的,例如只能有一个对象 => {func: "func",callback:fn(){...}}
-
var obj={};$.each(commands,function(i,c){obj[c.func]=c}) 在迭代函数中运行它以创建该对象
-
预期结果可能太长,无法在此处发布
标签: javascript arrays loops object