【问题标题】:Javascript how to create key:values from a stringJavascript如何从字符串创建键:值
【发布时间】:2013-03-18 02:25:13
【问题描述】:

我有一个字符串数组,格式为 key:values,由 "::" 分隔,并且这些值可以有多行。我想知道如何创建一个将键与特定字符串匹配的哈希表并映射值并从中构建一个 JSON 文件?抱歉,如果它已经得到回答,但我整天都在搜索,但找不到实现这一目标的方法。 谢谢,滴滴

【问题讨论】:

  • 您至少需要显示一些示例 JSON 数据。

标签: javascript json string hashtable


【解决方案1】:

我并没有真正得到你想要的东西。但据我了解,这应该是你想要的。你能提供一些 sn-ps 吗?

var myObject = {
pro1 : "value1",
prop2: "value2"
}
JSON.stringify(myObject);  // outputs the object as json

【讨论】:

    【解决方案2】:

    例如字符串 = ["a::1", "b::2", "c::3"]。 你能做的就是。

    let output = {};
    for (let i = 0; i < strings.length; ++i)
    {
        let key = strings[i].split("::")[0];
        let value = strings[i].split("::")[1];
        output[key] = value;
    }
    

    【讨论】:

      【解决方案3】:

      类似

      var stringsArray=['key1::value1','key2::value2','key3::value3'.....]
      var hashObj={};
      
      for(var i=0; i<stringsArray.length; i++){
          var kv=stringsArray[i].split('::')
          hashObj[kv[0]]=kv[1];
      }
      
      alert(hashObj.key1)
      

      这仅适用于唯一键值

      【讨论】:

      • 那你就需要用JSON.stringify(hashObj)把它转成json了,谢谢@Parthik
      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多