我存儲陣列看起來像:多個條件來生成一個映射函數中的字符串
let arr = [
{
name: "James",
age: 24
},
name: "Patrick",
age: 20
},
{
name: "John",
age: 23
}
];
我試圖得到一個字符串,將是這樣的:
Hi James, Patrick and John
^ ^
| |
Comma And
添加,
(逗號)在每個名字之後,但不在最後一個之後。以及在最後一個詞之前的And
這個詞。我使用的地圖:
arr.map((l,i) =>
<span key={i}>
{i < arr.length - 1 ? `${l.name}, ` :
i === arr.length - 1 ? `and ${l.name}.` : ''}
</span>)
我得到:
James, Patrick, and John
^
|
This is Extra
有一個美麗而簡單的方法來獲得這樣的結果呢?和一個函數將是純粹的,並在數組中的所有數量的名字工作?最好用ES6 ..謝謝!
你爲什麼要捨棄牛津的逗號? ;( – qxz