[英]Convert List to Structure Using Javascript or JQuery
我很抱歉這是一件微不足道的任務,並且我也一直在谷歌搜索和高低尋找一些解決方案,我可以盡我所能,但到目前為止沒有骰子。 所以反正...
我有這個:
var myList = "key1,value1,key2,value2"
我想用此字符串填充結構,以便可以像這樣引用它:
alert(myList.key1) // displays value1
思考? 也許有某種方法可以使用JQuery的.each()
? 無論哪種方式我都迷失了! 也許只是因為它真的很晚,並且在長時間的中斷之后,我一直在通過重新熟悉JS和JQuery來絆腳石。 任何幫助表示贊賞!
假設值中從來沒有逗號,則可以使用split
開始:
var parts = myList.split(",");// ["key1", "value1", ...]
從那里您可以使用一個簡單的循環:
var obj = {};
for (var i = 0; i < parts.length; i+=2) obj[parts[i]] = parts[i + 1];
正如這個答案指出的那樣,您還可以這樣編寫循環:
var obj = {};
while (parts.length) obj[parts.shift()] = parts.shift();
這是寫代碼的一種好方法,但是行為卻有所不同:在此循環之后, parts
將為空。
當涉及到字符串解析任務時, String.replace方法是您的首選
var myList = "key1,value1,key2,value2"
var result = {}
myList.replace(/(\w+),(\w+)/g, function($0, $1, $2) {
result[$1] = $2
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.