首页 > 解决方案 > 如何将 config.properties 转换为键值对?

问题描述

我正在尝试将 java 属性文件转换为可以在 jquery 中使用的键值对。属性文件发送如下信息:

company1=Google
company2=eBay
company3=Yahoo

我想要这种形式:

var obj = {
 company1: Google,
 company2: ebay,
 company3: Yahoo
};

我将通过 URL 访问属性文件。

标签: javascriptjqueryjsonproperty-files

解决方案


假设您的文件完全按照您在此处粘贴的方式出现,我会这样处理它:

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 ,这篇文章可能会有所帮助


推荐阅读