簡體   English   中英

使用Javascript或JQuery將列表轉換為結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM