Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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,我有这个阵列: items = [] items[0] = {id: "805", category: 'Apple'} items[1] = {id: "804", category: 'Watermelon'} items[2] = {id: "804", category: 'Plum'} 还有forEach,当我得到类别值时 var result = ''; items.forEach(function(item) { result += item.category; }); cons

我有这个阵列:

items = []
items[0] = {id: "805", category: 'Apple'}
items[1] = {id: "804", category: 'Watermelon'}
items[2] = {id: "804", category: 'Plum'}
还有forEach,当我得到
类别值时

var result = '';
items.forEach(function(item) {
result += item.category;
});
console.log(result);    
但问题是,在console.log中,我得到了
苹果、西瓜、李子
,这是var结果给我的。如何在控制台中获得这样的输入-

Apple
Watermelon
Plum  

如果要添加换行符:

const项=[
{id:“805”,类别:'Apple'},
{id:“804”,类别:'西瓜'},
{id:“804”,类别:'Plum'}
];
让结果=“”;
items.forEach(功能(项目){
如果(结果)结果+='\n';
结果+=项目类别;
});

控制台日志(结果)在末尾添加
'\n'

items=[]
项目[0]={id:“805”,类别:'Apple'}
项目[1]={id:“804”,类别:“西瓜”}
项目[2]={id:“804”,类别:'Plum'}
var结果=“”;
items.forEach(功能(项目){
结果+=item.category+'\n';//在末尾添加'\n'
});
result=result.substr(0,result.length-1);//删除最后一个字符(即“\n”)
控制台日志(结果)您只需执行以下操作:

items=[]
项目[0]={id:“805”,类别:'Apple'}
项目[1]={id:“804”,类别:“西瓜”}
项目[2]={id:“804”,类别:'Plum'}
items.forEach(功能(项目){
console.log(item.category);

});在您的案例中,您将使用
map
join
的组合
map
创建一个数组,该数组只包含
category
的值,而
join
将这些值连接在一起

项目=[
{id:“805”,类别:'Apple'},
{id:“804”,类别:'西瓜'},
{id:“804”,类别:'Plum'}
]
var result=items.map(item=>item.category).join('\n')
console.log(结果)
items=[]
项目[0]={id:“805”,类别:'Apple'}
项目[1]={id:“804”,类别:“西瓜”}
项目[2]={id:“804”,类别:'Plum'}
var结果=“”;
items.forEach(功能(项目)
{
结果+=item.category+'\r\n';
});
控制台日志(结果)

使用上面的代码。dscr属性出现错误

相关项没有此类属性
descr
项.descr
项.category
项.forEach(项=>console.log(项.category))
函数如何知道
.descr
是什么?它甚至不是原始数组中的一个键。您的数组示例、代码和描述的结果都不以任何方式对应。
    items = []
    items[0] = {id: "805", category: 'Apple'}
    items[1] = {id: "804", category: 'Watermelon'}
    items[2] = {id: "804", category: 'Plum'}


    var result = '';
    items.forEach(function(item) {
        result += item.category;
    });
   console.log(result);