如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值
Posted
技术标签:
【中文标题】如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值【英文标题】:How can I convert an SQL primary key in JSON to a javascript object key with the other data as it's value 【发布时间】:2020-12-07 16:06:02 【问题描述】:每当我从数据库表中读取所有数据并从我的 API 以 JSON 格式接收时,我都会得到这样的数据(unique_name
是本示例中的主键):
["unique_name":"alice", "age":18, "city":"kansas","unique_name":"bob", "age":20, "city":"chicago"]
然而,在我的 javascript 应用程序中,我需要像这样格式化我的数据:
const myData = alice: age:18, city:"kansas", bob: age:20, city:"chicago"
我想这可以通过某种对象映射来完成,但我担心如果有很多条目这会太慢。有什么干净的方法可以做到这一点吗?
【问题讨论】:
您可以使用forEach()
或reduce()
。
没有内置方法,你需要在某种循环中构造新对象。
【参考方案1】:
映射大量条目并没有真正的问题。 如果您想要更多性能,您应该在服务器端进行(例如:在 nodejs 服务器上)
您可以简单地使用.forEach()
示例(不完整,所以你只是明白了)
const myData = ;
mysql.forEach(entry => myData[entry.unique_key] = entry)
【讨论】:
以上是关于如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值的主要内容,如果未能解决你的问题,请参考以下文章