javascript - 处理 JavaScript 复杂对象

标签 javascript jquery mustache lodash

我有以下 JavaScript 数组 var arr = ['1', '2', '3', '4' ];

我想将此对象转换为单个字符串,以便它生成以下输出:1 + 2 + 3 + 4。这在 join 函数的帮助下运行良好。

arr.join(' + ') 生成所需的输出。

问题 是我的简单数组现在已转换为复杂对象:

var data = [
{
    "key": "1",
    "IsData": true
},
{
    "key": "2",
    "IsData": false
},
{
    "key": "3",
    "IsData": true
},
{
    "key": "4",
    "IsData": false
}
];

我可以遍历此对象并生成所需的结果 1 + 2 + 3 + 4

我想知道是否有更聪明的方法(无需循环)来获得所需的输出。可能是通过使用像 lodash 或 jquery 这样的库

最佳答案

尝试使用Array.prototype.map() ,

data.map(function(val){ return val.key }).join(' + ');

DEMO

关于javascript - 处理 JavaScript 复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510100/

相关文章:

javascript - KendoDropDownList TabIndex 不生效

javascript - 使用 jQuery 获取特定的 iFrame 类(或获取 CKEditor 值)

java - mustache :如何将第一个字母小写

javascript - mustache javascript : how to handle with boolean values

javascript - 合并来自多个URL的JSON数据并根据 key 对它们进行排序

javascript - 为使用模块命名空间的 R Shiny 模块编写自定义 JavaScript 的最佳方法是什么?

jquery - 在phonegap应用程序中使用jquery管理cookie的位置?

javascript - 如何获得 HTML 输入中文本的准确宽度?

node.js - Jade 模板和 mustache 模板的比较和区别

javascript - ajax 成功处理程序中的图标未更改