处理JavaScript复杂对象

Sha*_*der 1 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
}
];
Run Code Online (Sandbox Code Playgroud)

我可以遍历这个对象并产生所需的结果1 + 2 + 3 + 4.

我想知道是否有更聪明的方式(没有循环)来获得所需的输出.可以使用像lodash或jquery这样的库

Raj*_*amy 5

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

data.map(function(val){ return val.key }).join(' + ');
Run Code Online (Sandbox Code Playgroud)

DEMO