首页 > 解决方案 > JavaScript:如何删除列名中的空格并使大小写不敏感

问题描述

今天早上,我在尝试完成的网络应用程序上工作时遇到了一个问题。

该应用程序读取一个 excel 文件并将其值导入 SQL 表。

我执行了基本验证,今天我意识到有时列标题在这些 excel 文件中可能会有细微差别。没有标准化,我无权改变这个问题。

例如,其中一项检查:

xdata['Meeting ID'] === undefined

这些是列标题可以具有的排列:

会议 ID MeetingID MeetingiD MeetingId

我的问题,有没有一种方法可以删除列标题名称之间的空格并使其不区分大小写?

我已经在互联网上搜索潜在的解决方案,但我找到的所有解决方案都会影响列值,而不是列标题。也许我使用了不正确的搜索词。

如果有人有如何处理这个问题的例子,我很高兴看到你的想法。

非常感谢,伊拉斯莫

更新

实施建议的解决方案之一后,我收到一个错误:

ss1

SS2

标签: javascriptangularjs

解决方案


您可以使用 typeof 检查对象是否为字符串,试试这个

normalizedColumnName = typeof data['Meeting'] === 'string' ? data['Meeting'].toLowerCase().replace(" ", "");

推荐阅读