Javascript 如何根据项目的键将项目加入数组?
我想根据项目的键将其加入数组。我在lodash库中尝试了Javascript 如何根据项目的键将项目加入数组?,javascript,Javascript,我想根据项目的键将其加入数组。我在lodash库中尝试了.join,.merge(),\uu.groupBy(),但这些似乎都不起作用。如何根据项目的键将项目加入数组 var myArray = [ {name: 'cheesesteak'}, {name: 'hamburger'}, {name: 'pork roll'} ]; var jawn = myArray.join(); console.log(jawn); 理想的输出是 "chessesteak, hamburg
.join
,.merge()
,\uu.groupBy()
,但这些似乎都不起作用。如何根据项目的键将项目加入数组
var myArray = [
{name: 'cheesesteak'},
{name: 'hamburger'},
{name: 'pork roll'}
];
var jawn = myArray.join();
console.log(jawn);
理想的输出是
"chessesteak, hamburger, pork roll"
使用with生成字符串数组,然后应用方法
var myArray=[{
名称:“芝士牛排”
}, {
名字:“汉堡包”
}, {
名称:“猪肉卷”
}];
var jawn=myArray.map(v=>v.name.join();
控制台日志(jawn)代码>使用with生成字符串数组,然后应用方法
var myArray=[{
名称:“芝士牛排”
}, {
名字:“汉堡包”
}, {
名称:“猪肉卷”
}];
var jawn=myArray.map(v=>v.name.join();
控制台日志(jawn)代码>看起来您希望将每个元素添加到单个属性中,这些属性包括:
var myArray=[{
名称:“芝士牛排”
}, {
名字:“汉堡包”
}, {
名称:“猪肉卷”
}];
var jawn=myArray.map(函数(it)){
返回它的名称;
}).join();
控制台日志(jawn)代码>看起来您希望将每个元素添加到单个属性中,这些属性包括:
var myArray=[{
名称:“芝士牛排”
}, {
名字:“汉堡包”
}, {
名称:“猪肉卷”
}];
var jawn=myArray.map(函数(it)){
返回它的名称;
}).join();
控制台日志(jawn)代码>(v4):
var result = _.map(myArray ,'name').join(',');
:
var result = _.pluck(myArray ,'name').join(',');
(v4):
var result = _.map(myArray ,'name').join(',');
:
var result = _.pluck(myArray ,'name').join(',');
有趣的是,您担心.map()
在较旧的浏览器中不存在,但您使用的是arrow函数.map()
回到IE9很好,但在这之前很久,它的arrow函数就会遇到浏览器支持问题。因此,只要切换到对.map()
使用老式的匿名函数,浏览器支持就会大大提高。这里没有任何理由需要使用箭头函数或任何ES6功能,因此我很惊讶这是您答案中的一个突出部分。您担心.map()
在旧浏览器中不存在,但您使用的是箭头函数,这有点可笑.map()
回到IE9很好,但在这之前很久,它的arrow函数就会遇到浏览器支持问题。因此,只要切换到对.map()
使用老式的匿名函数,浏览器支持就会大大提高。这里没有任何理由需要使用箭头函数或任何ES6功能,因此我很惊讶这是您答案中的一个突出部分。