我有一个key形式的字符串数组:由“::”分隔的值,值可以有多行。我想知道如何创建一个哈希表来匹配特定字符串的键并映射值并从中构建一个JSON文件?很抱歉,如果它已经被回答,但我一整天都在搜索,但找不到实现这一目标的方法。 谢谢,Didi
答案 0 :(得分:0)
我真的没有得到你想要的东西。但根据我的理解,这应该是你想要的。你能提供一些片段吗?
var myObject = {
pro1 : "value1",
prop2: "value2"
}
JSON.stringify(myObject); // outputs the object as json
答案 1 :(得分:0)
像
这样的东西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)
这仅适用于唯一键值
答案 2 :(得分:0)
例如strings = [“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;
}