【发布时间】:2018-06-01 13:57:00
【问题描述】:
如何在数组的每个元素之后添加一个尾随逗号,以制作如下列表:
INV, INV, INV, INV
请注意,最后一个元素没有尾随逗号
当前使用array.map 迭代列表:
var List = React.createClass({
render: function() {
return (
<div>
{this.props.data.map(function(item) {
return <div>{item}</div>;
})}
</div>
);
}
});
var data = ["red", "green", "blue"];
React.render(<List data={data} />, document.body);
【问题讨论】:
-
你需要一个字符串作为回报?
-
您可以尝试一个简单的 hack:
array.map((item, index) => (<div>{ (index ? ', ': '') + item}</div>))。这将做的是,检查索引是否有效,添加一个逗号,否则为空白字符串。并且由于 JS 中的 0 是错误的,它将跳过第一个条目 -
arr.join(','); -
data=data.map((x,i,arr)=>(i<arr.length-1)?x+',':x) -
老兄只是做 .map 然后 .join.. 示例:array.map(c => c).join(',')
标签: javascript arrays reactjs react-native