繁体   English   中英

如何检查value是否为数组,然后获取第一个元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM