javascript - 如何将 config.properties 转换为键值对?

标签 javascript jquery json property-files

我正在尝试将 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/

相关文章:

javascript - 使用 JavaScript 和 jQuery 开发复杂网页的最佳实践

javascript - 查找_仅_包含图像的所有链接

android - 如何在 Android 中使用 HTTPClient 以 JSON 格式发送 POST 请求?

javascript - 设置 $(element).style.backgroundColor,然后检查但不工作

Javascript 正则表达式断言

javascript - 在模态窗口上创建 cookie

javascript - 如何将 css 仅应用于文本内部/或任何 <p><p> 元素中的数字?

javascript - highchart 网络 网络图

javascript - 如果 JSON 属性包含特定字符而不使用 JSON.stringify,则重命名 JSON 属性

java - 提供 JSON 和 XML 格式的 GET 方法