javascript - 如何将 config.properties 转换为键值对?
问题描述
我正在尝试将 java 属性文件转换为可以在 jquery 中使用的键值对。属性文件发送如下信息:
company1=Google
company2=eBay
company3=Yahoo
我想要这种形式:
var obj = {
company1: Google,
company2: ebay,
company3: Yahoo
};
我将通过 URL 访问属性文件。
解决方案
假设您的文件完全按照您在此处粘贴的方式出现,我会这样处理它:
var data = "company1=Google\ncompany2=eBay\ncompany3=Yahoo";
var formattedData = data
// split the data by line
.split("\n")
// split each row into key and property
.map(row => row.split("="))
// use reduce to assign key-value pairs to a new object
// using Array.prototype.reduce
.reduce((acc, [key, value]) => (acc[key] = value, acc), {});
var obj = formattedData;
console.log(obj);
如果您需要支持 ES5 Create object from array ,这篇文章可能会有所帮助
推荐阅读
- jenkins - java.io.NotSerializableException: java.util.ArrayList$Itr HashMap Jenkins 管道
- intellij-idea - 创建新类时如何查看参数?
- wso2 - WSO2 企业集成商 - 数据源
- javascript - 如何将滚动条(水平)指针移动到特定位置?
- android - 房间返回长但不向表中插入数据 - 一对多关系
- php - Codeigniter HMVC 中的位置链接资产
- python - 如何为定义为数组的每个初始条件绘制图?
- python - 什么是 Python 等效的 for(i=1;i<10000000;i=1*10)?
- javascript - 如何在 FHIR 上使用 LOINC 代码
- node.js - 为什么这个 node.js 应用程序会抛出 ENOENT 错误?