javascript - 是否可以迭代下划线模板中的顶级数组?

标签 javascript underscore.js underscore.js-templating

如果我使用像这样的对象提供下划线模板

{
    key1: value1,
    key2: [value20, value21, ...]
}

然后在模板中我可以使用 _.each(key2, function()) 对其进行迭代.

但是如果数组是顶级的,我可以迭代它吗

[
    val1,
    val2,
    ...
]

可能类似于 _.each(this, function())

最佳答案

您似乎正在寻找 _.values .

var data = {
    key1: "value1",
    key2: ["value20","value21"]
};

console.log(_.values(data));
//["value1", ["value20", "value21"]]

然后你可以对其执行 _.each 来迭代列表

关于javascript - 是否可以迭代下划线模板中的顶级数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812597/

相关文章:

javascript - jQuery - 为什么我不能将事件绑定(bind)到循环中的元素?

javascript - 确定 DOM 被操作/附加的次数

javascript - 使用 Underscore.js 过滤有条件的对象

javascript - 鉴于主干js,单击按钮不起作用

formatting - 如何在下划线模板中格式化数字?

javascript - underscore.js 中 if 语句的字符串连接

javascript - 更新日落/日出图像

javascript - 基于offset()创建onClick jquery工具提示。当用户到达底部时,一切都运行良好,工具提示实际上会隐藏

javascript - 使用带数组的循环命名变量

arrays - 将键上的对象数组和总和值减少到数组中