Javascript 如果条件签入react jsx以获取空值[es6]
我有一个数组Javascript 如果条件签入react jsx以获取空值[es6],javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一个数组 const myArray = this.props.values.students; 如果数组为空,如何显示“无” 这就是我目前正在使用的 <p>{this.props.values.students ? myArray : 'None' }</p> {this.props.values.students?myArray:'None'} 如果数组实际上是空的,它似乎不会呈现“None”。我如何才能做到这一点?问题在于空数组不是错误值: if ([])
const myArray = this.props.values.students;
如果数组为空,如何显示“无”
这就是我目前正在使用的
<p>{this.props.values.students ? myArray : 'None' }</p>
{this.props.values.students?myArray:'None'}
如果数组实际上是空的,它似乎不会呈现“None”。我如何才能做到这一点?问题在于空数组不是错误值:
if ([]) {
console.log('truly - this will happen');
}
else {
console.log('false - this will *never* happen');
}
但是,您可以检查数组的长度,该数组为空时将给出一个falsy值(0)
{this.props.values.students.length?myArray:'None'}
问题在于空数组不是伪值:
if ([]) {
console.log('truly - this will happen');
}
else {
console.log('false - this will *never* happen');
}
但是,您可以检查数组的长度,该数组为空时将给出一个falsy值(0)
{this.props.values.students.length?myArray:'None'}
检查阵列的长度<代码>{this.props.values.students.length?..:'None'}检查数组的长度<代码>{this.props.values.students.length?..:'None'}解释得非常清楚!你是说“真实”而不是“真实”吗?另外,为了更清晰/简洁,可能值得在此时使用myArray.length
。非常清楚的解释!你是说“真实”而不是“真实”吗?另外,为了进一步的清晰/简洁,此时可能值得使用myArray.length
。