[英]How to check if value is an array and then get first element
我在html table
表示我的值时遇到问题。 我有值array
,其中大多数是strings
,但是在程序运行时,其中一些变为arrays
。 像我在这里的东西:
if(res.data.results[elem]['value'].toLowerCase() === nextProps.value){
res.data.results[elem]['value'] = [res.data.results[elem]['value'], 'black'];
res.data.results[elem]['another_value'] = [res.data.results[elem]['another_value'], 'black'];
}
如您已经检查过的,我尝试用颜色标记它。 然后以这种方式将它们打印在table
,就像我已经管理的那样:
<td style={{'color': result['value'][1]}}>{result.value[0]}</td>
<td style={{'color': result['another_value'][1]}}>{result.another_value[0]}</td>
当我的值中只有string
,我会得到单词/句子/任何内容的第一个字母。 当值不是array
时,还有另一种方法打印整个string
,而不是一开始就从所有值组成arrays
吗?
您可以使用简单的检查
Array.isArray(result['value']) ? result['value'][0] : result['value']
编辑了使用此功能的方式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.