我正在尝试将 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,这篇文章可能会有所帮助从数组创建对象 https://stackoverflow.com/questions/42974735/create-object-from-array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)