Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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,我有一些逗号分隔值(CSV)数据: 名称、位置 巴黎圣母院 巴黎卢浮宫博物馆 蒙特利尔植物园 圣安东尼奥阿拉莫酒店 罗马斗兽场 巴黎埃菲尔铁塔 我需要编写一个输出如下内容的函数: { Paris: [' Notre Dame ',' louver museum ', ' Eiffel Tower '], Montreal: [' Botanical Garden '], San Antonio: [' The Alamo '], Rome: [' Colosseum ']

我有一些逗号分隔值(CSV)数据:

名称、位置
巴黎圣母院
巴黎卢浮宫博物馆
蒙特利尔植物园
圣安东尼奥阿拉莫酒店
罗马斗兽场
巴黎埃菲尔铁塔
我需要编写一个输出如下内容的函数:

  {
  Paris: [' Notre Dame ',' louver museum ', ' Eiffel Tower '],
  Montreal: [' Botanical Garden '],
  San Antonio: [' The Alamo '],
  Rome: [' Colosseum ']
}
这些值应按字母顺序排序

Paris:[' Eiffel Tower ',' louver museum ',' Notre Dame ']
到目前为止,我已经这样做了,但我不知道如何像那样打印出准确的输出:

const Paris = ['Notre Dame','louver museum','Eiffel Tower'];
const commaSeparated1 = Paris.filter(item => item).join(', ');
const Montreal = ['Botanical Garden'];
const commaSeparated2 = Montreal.filter(item => item).join(', ');
const SanAntonio = ['The Alamo'];
const commaSeparated3 = SanAntonio.filter(item => item).join(', ');
const Rome = ['Colosseum'];
const commaSeparated4 = Rome.filter(item => item).join(', ');

console.log(commaSeparated1);
console.log(commaSeparated2);
console.log(commaSeparated3);
console.log(commaSeparated4);
功能流程(csv){
常量obj={}
用于(csv.split(/\r?\n/g)的常量行){
常量[名称,位置]=行分割(“,”)
obj[location.trim()]=[…(obj[location.trim()]| |[]),name.trim()]
}
返回obj
}
常数csv=
`巴黎圣母院
巴黎卢浮宫博物馆
蒙特利尔植物园
圣安东尼奥阿拉莫酒店
罗马斗兽场
巴黎埃菲尔铁塔`

console.log(process(csv))
到目前为止您尝试了什么?@Seblor
const Paris=[“圣母院”、“卢浮宫博物馆”、“埃菲尔铁塔”];const commaSeparated1=Paris.filter(item=>item.join(',');康斯特蒙特利尔=[“植物园”];const commaSeparated2=Montreal.filter(item=>item.join(',');圣安东尼奥常数=[“阿拉莫”];const commaSeparated3=SanAntonio.filter(item=>item.join(',');罗马常数=['罗马竞技场'];const commaSeparated4=Rome.filter(item=>item.join(',');控制台日志(commaSeparated1);控制台日志(commaSeparated2);控制台日志(commaSeparated3);控制台日志(commaSeparated4)然后根据需要对数组排序
const Paris = ['Notre Dame','louver museum','Eiffel Tower'];
const commaSeparated1 = Paris.filter(item => item).join(', ');
const Montreal = ['Botanical Garden'];
const commaSeparated2 = Montreal.filter(item => item).join(', ');
const SanAntonio = ['The Alamo'];
const commaSeparated3 = SanAntonio.filter(item => item).join(', ');
const Rome = ['Colosseum'];
const commaSeparated4 = Rome.filter(item => item).join(', ');

console.log(commaSeparated1);
console.log(commaSeparated2);
console.log(commaSeparated3);
console.log(commaSeparated4);