0

「::」で区切られたキー:値の形式の文字列の配列があり、値には複数の行を含めることができます。キーを特定の文字列に一致させるハッシュテーブルを作成し、値をマップして、そこから JSON ファイルを作成する方法を知りたいです。すでに回答されている場合は申し訳ありませんが、私は一日中検索しており、それを達成する方法を見つけることができませんでした. ありがとう、ディディ

4

3 に答える 3

0

私は本当にあなたが欲しいものを正確に手に入れません。しかし、私が理解したことから、これはあなたが望むものでなければなりません。いくつかのスニペットを提供していただけますか?

var myObject = {
pro1 : "value1",
prop2: "value2"
}
JSON.stringify(myObject);  // outputs the object as json
于 2013-03-27T20:16:01.550 に答える
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)

これは一意のキー値に対してのみ機能します

于 2013-03-27T20:17:44.533 に答える
0

たとえば、文字列 = ["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;
}
于 2013-03-27T20:20:12.270 に答える