Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据项目的键将项目加入数组?_Javascript - Fatal编程技术网

Javascript 如何根据项目的键将项目加入数组?

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

我想根据项目的键将其加入数组。我在lodash库中尝试了
.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功能,因此我很惊讶这是您答案中的一个突出部分。