Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件签入react jsx以获取空值[es6]_Javascript_Arrays_Reactjs - Fatal编程技术网

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