我正在尝试将 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
关于javascript - 如何将 config.properties 转换为键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52041923/