javascript - JavaScript:如何删除列名中的空格并使大小写不敏感
问题描述
今天早上,我在尝试完成的网络应用程序上工作时遇到了一个问题。
该应用程序读取一个 excel 文件并将其值导入 SQL 表。
我执行了基本验证,今天我意识到有时列标题在这些 excel 文件中可能会有细微差别。没有标准化,我无权改变这个问题。
例如,其中一项检查:
xdata['Meeting ID'] === undefined
这些是列标题可以具有的排列:
会议 ID MeetingID MeetingiD MeetingId
我的问题,有没有一种方法可以删除列标题名称之间的空格并使其不区分大小写?
我已经在互联网上搜索潜在的解决方案,但我找到的所有解决方案都会影响列值,而不是列标题。也许我使用了不正确的搜索词。
如果有人有如何处理这个问题的例子,我很高兴看到你的想法。
非常感谢,伊拉斯莫
更新
实施建议的解决方案之一后,我收到一个错误:
解决方案
您可以使用 typeof 检查对象是否为字符串,试试这个
normalizedColumnName = typeof data['Meeting'] === 'string' ? data['Meeting'].toLowerCase().replace(" ", "");
推荐阅读
- javascript - dojo 框架中的转轮
- gdb - 如何使 gdb 仅列出调试程序中断时正在执行的线程?
- matlab - CPLEX 错误 5002:%s 不是凸的 - 二进制公式的最小二乘问题
- java - org.springframework.dao.InvalidDataAccessApiUsageException:给定的字符串值:[]无法转换为Json对象
- jquery - 动态添加和删除多个文本框
- javascript - 单击按钮时隐藏 div 并显示 div
- ios - 复制数组中的项目,然后在 swift 中仅在 tableview 中显示每个项目
- python - 为什么未定义 NameError 名称“my_input_value”(Python 2.7)
- php - 在 GitHub 上的 repo 上保存服务器凭据:建议
- arrays - Laravel 合并数组,其中 id 相同