文字列をオブジェクトに変換する方法を見つけようとしています。セパレータは|
文字です。だから本質的にこれ:
var myString = "Name, Bob | Location, Washington | Pet, Dog";
なる:
var myObj = {
Name: "Bob",
Location: "Washington",
Pet: "Dog"
};
有益なご意見をお寄せいただきありがとうございます。
文字列をオブジェクトに変換する方法を見つけようとしています。セパレータは|
文字です。だから本質的にこれ:
var myString = "Name, Bob | Location, Washington | Pet, Dog";
なる:
var myObj = {
Name: "Bob",
Location: "Washington",
Pet: "Dog"
};
有益なご意見をお寄せいただきありがとうございます。
文字列が適切にフォーマットされていれば、これは機能します (古いブラウザーでは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;
}();