我在 html 表
中表示我的值时遇到问题。我有值的数组
,其中大部分是字符串
,但是当程序运行时,其中一些会变成数组
。就像我这里的东西:
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.isArray(result['value']) ? result['value'][0] : result['value']
编辑了该功能的使用方式
关于javascript - 如何检查 value 是否为数组,然后获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45917711/