Lodash 获取数组对象中的所有第一个字符串

Lodash 获取数组对象中的所有第一个字符串,lodash,Lodash,我有以下数组: [ { "name":"John Smith" }, { "name":"Mary Kay" }, { "name":"Peter Pan" }, { "name":"Ben Franklin" } ]; 如何使用lodash获取所有第一个字符串名称

我有以下数组:

[
        {
            "name":"John Smith"
        },
        {
            "name":"Mary Kay"
        },
        {
            "name":"Peter Pan"
        },
        {
            "name":"Ben Franklin"
        }
    ];
如何使用lodash获取所有第一个字符串名称,例如:

result = ["John", "Mary", "Peter", "Ben"]
使用JavaScript和方法

var数据=[{
“姓名”:“约翰·史密斯”
}, {
“姓名”:“玫琳凯”
}, {
“姓名”:“彼得·潘”
}, {
“姓名”:“本·富兰克林”
}];
console.log(
//迭代数组以生成结果数组
数据映射(函数(v){
//按空格分割该值并返回第一个元素
返回v.name.split(“”)[0];
})
)
//具有ES6箭头功能
console.log(
data.map(v=>v.name.split(“”)[0])
)
var t=[
{
“姓名”:“约翰·史密斯”
},
{
“姓名”:“玫琳凯”
},
{
“姓名”:“彼得·潘”
},
{
“姓名”:“本·富兰克林”
}
];
var结果=[];
t、 forEach(函数(元素){
结果.推送(元素.名称)
});

console.log(result)
这里有一个替代方法,它使用lodash',执行以获取对象中每个项的属性(例如,
name
),将字符串拆分为单词(数组),最后从数组中获取第一个项

var result = _.map(source, _.flow(_.property('name'), _.words, _.first));
var源=[{
“姓名”:“约翰·史密斯”
}, {
“姓名”:“玫琳凯”
}, {
“姓名”:“彼得·潘”
}, {
“姓名”:“本·富兰克林”
}];
var result=u.map(source,u.flow(u.property('name'),u.words,u.first));
控制台日志(结果)
如果您喜欢短代码(使用参数解构提取名称):


哦,是的,只有名字。我的错
var result = _.map(source, _.flow(_.property('name'), _.words, _.first));
result = _.map(data, ({name}) => _.words(name)[0]);