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

时间:2017-08-28 11:17:00

标签: javascript html reactjs

我在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

1 个答案:

答案 0 :(得分:1)

你可以使用像

这样的简单检查
Array.isArray(result['value']) ? result['value'][0] : result['value'] 

编辑了使用此功能的方式