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