![](/img/trans.png)
[英]How can I really understand the method of 'Array.prototype.join'
[英]How to using array.prototype.join in reactjs
我想使用空格将所有名称连接起来
const { author} = this.props;
const authors= author.map((e, i) =>
<div className="ck12 o6 b4" key={i}>
<div className="authorlist">
<h4>{e.name}</h4>
代码看起来像这样。 JohnTomJack我想要John Tom Jack。 我添加了e.name.join(“”),但是给出错误连接的代码不是一个函数。 我尝试如何使用map和join来渲染React组件,但是我做不到。
早上好先生,
函数join
仅适用于Array
。 在此处了解更多信息: https : //developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/join
此函数会将数组中的所有元素(在大多数情况下为字符串)连接到单个字符串。
对于您的特定情况,由于作者名称位于带有属性名称的对象中,因此您可以执行以下操作:
const authorNames = author.map(e => e.name).join(' ');
// authorNames will be now John Tom Jack
您将使用map方法将该数组转换为仅包含字符串的新数组。 然后,您可以使用join函数连接这些字符串。
// Example class component class Thingy extends React.Component { render() { const names = [{ name: 'John'}, {name: 'Doe'}, {name: 'Snow'}]; console.log('names', names); return ( <div> <div>{names.map(e => e.name).join(' ')}</div> </div> ); } } // Render it ReactDOM.render( <Thingy />, document.getElementById("react") );
<div id="react"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.