簡體   English   中英

將Python字符串轉換為JavaScript中的數組

[英]Convert Python string to array in JavaScript

我有一個JavaScript腳本,可以從Python服務器接收信息。 Python服務器輸出一個列表,該列表在發送到JavaScript腳本之前會轉換為字符串。

我希望能夠將接收到的字符串轉換為可以用JavaScript編制索引的形式。 這是Python服務器的輸出字符串示例:

var Message = [['Word1A', 'Word1B'], ['Word2A', 'Word2B'], ['Word3A', 'Word3B']];

給定上面的示例,我希望能夠將接收到的字符串作為索引數組進行查詢:

var x;
for (x in Message) {
    alert(x[0]};

上面的示例應返回:

Word1A
Word2A
Word3A

最好的方法是什么?

您可以簡單地使用json Python模塊

reply = json.dumps(Message)

將數組轉換為JSON格式的字符串。

然后在客戶端,您可以使用解碼JSON字符串

message = JSON.parse(msg);

你會得到一個2元素數組的數組

這應該工作,

var Message = [['Word1A', 'Word1B'], ['Word2A', 'Word2B'], ['Word3A', 'Word3B']];
var x;
for (x in Message) {
    alert(Message[x][0]);
}

根據您在下面的評論中編輯我的答案,其中說的輸入將是"['Word1A', 'Word1B'], ['Word2A', 'Word2B'], ['Word3A', 'Word3B']"

解決方案是,

var Message = "['Word1A', 'Word1B'], ['Word2A', 'Word2B'], ['Word3A', 'Word3B']";
var array = Message.replace(/,|[|]/g, "").split(" ");
for(var x = 0; x < array.length -1; x=x+2){
 alert(array[x].replace("[","").replace("]",""));
}

我必須補充,此解決方案可以工作,但我對regex不太熟練,因此可以實現更理想的解決方案。 希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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