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

标签 javascript html reactjs

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

相关文章:

javascript - 从 AJAX 调用获取 JSON 对象

Javascript - '...' 含义

javascript - 在弹出窗口中提交表单在 Firefox 和 IE8/IE9 中不起作用

html - 正文背景在 FireFox 中不起作用

javascript - 使用 key 唯一标识每个元素并将 props 更改为 ReactJS 中的该元素

javascript - 如何将文本文件从 Web 服务器写入 Azure 文件共享?

javascript - jQuery - 对话框的多个实例将无法打开

javascript - 更改 asp :TextBox css class depending on value using javascript

android - this.props.logged in 不是未定义的函数

javascript - 将 useState 状态传递给 React 中的路由器组件