-1

文字列をオブジェクトに変換する方法を見つけようとしています。セパレータは|文字です。だから本質的にこれ:

var myString = "Name, Bob | Location, Washington | Pet, Dog";

なる:

var myObj = {
Name: "Bob",
Location: "Washington",
Pet: "Dog"
};

有益なご意見をお寄せいただきありがとうございます。

4

1 に答える 1

4

文字列が適切にフォーマットされていれば、これは機能します (古いブラウザーではforEach を SHIMにするか、ループに置き換える必要があります)。

var myString = "Name, Bob | Location, Washington | Pet, Dog";

var myObj = function(){
  var result = {};
  myString.split(/\s*\|\s*/).forEach(function(el){ 
    var parts = el.split(/\s*,\s*/); result[parts[0]] = parts[1];
  });
  return result;
}();
于 2013-08-20T23:50:18.560 に答える