我在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
时,我会得到我的第一个字母/句子/无论如何。当值不是string
时,是否有其他方法可以打印整个array
,而不是在开始时从所有值中创建arrays
?
答案 0 :(得分:1)
你可以使用像
这样的简单检查Array.isArray(result['value']) ? result['value'][0] : result['value']
编辑了使用此功能的方式