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);