如何从由回车符分隔的嵌套数组中返回字符串?
function list(store) {
return store.map(function(item) {
return item.toString();
})}
console.log(list(store))
我尝试了什么。我确定我需要使用加入,但似乎无法确定正确的位置。
'deli, over roasted turkey, 10.50',// separated by carriage return \n
'bakery, sliced sourdough, 8.00'
结果应该如下所示
<g:link mapping="${message(code: 'companies.link')}">
答案 0 :(得分:1)
答案 1 :(得分:0)
var store = [
[ 'deli', 'over roasted turkey', 10.50 ],
[ 'bakery', 'sliced sourdough', 8.00 ],
]
function list(store) {
return store[0].join(",") + "\n" + store[1].join(",");
}
console.log(list(store));
&#13;
答案 2 :(得分:0)
将list
功能的正文更改为:
return store.map((item) => {
return item.toString();
}).join('\n');
答案 3 :(得分:0)
function list(store) {
return store.map(function(row){return row.join();}).join('\n');
})}
答案 4 :(得分:0)
如果store
数组.map()
中只有两个元素,则不需要。您可以使用Array.prototype.join()
,String.prototype.concat()
将参数",\n"
连接到逗号字符,
和换行符,将store
的第二个元素与.join(" ")
链接起来。
var res = store[0].join(" ").concat(",\n", store[1].join(" "));
答案 5 :(得分:0)
使用ES6,您可以使用template literal。
var store = [['deli', 'over roasted turkey', 10.50], ['bakery', 'sliced sourdough', 8.00]],
pre = store.map(a => `'${a.join(', ')}'`).join(',\n');
document.getElementById('pre').innerHTML = pre;
&#13;
<pre id="pre"></pre>
&#13;
答案 6 :(得分:0)
您需要通过,
加入商店中的每件商品(确保逗号后面有空格),然后按,\n
加入每个商品的字符串
var store = [
[ 'deli', 'over roasted turkey', 10.50 ],
[ 'bakery', 'sliced sourdough', 8.00 ],
];
function list(store) {
return store.map(item => item.join(', ')).join(',\n');
}
console.log(list(store));
&#13;
答案 7 :(得分:0)
你的结果有点含糊不清,我想你想要一个只包含两个字符串的数组:
[
"deli, over roasted turkey, 10.50",
"bakery, sliced sourdough, 8.00"
]
在做这个问题时,我发现了一些挑战:
你的代码非常接近,这是我的回答:
var store = [
[ 'deli', 'over roasted turkey', 10.50 ],
[ 'bakery', 'sliced sourdough', 8.00 ],
]
function list(s) {
return store.map(function(item) {
return [item[0], item[1], item[2].toFixed(2)].join(", ");
} )
}
console.log(list(store));