[英]Convert Javascript string or array into JSON object
我有一個逗號分隔字符串值的JavaScript變量 - 即value1,value2,value3, ......,valueX,
我需要將此變量的值轉換為JSON對象。 然后我將使用此對象通過使用filterObj.hasOwnProperty(search)
匹配用戶的enteredText值
請幫我解決這個問題。
您似乎想要的是從您的字符串構建一個JavaScript對象,該對象將充當地圖,以便您可以有效地測試內部的值。
你可以這樣做:
var str = 'value1,value2,value3,valueX';
var map = {};
var tokens = str.split(',');
for (var i=tokens.length; i--;) map[tokens[i]]=true;
然后你可以測試一個值是否存在如下:
if (map[someWord]) {
// yes it's present
}
為何選擇JSON? 您可以將其轉換為具有split(",")
的數組。
var csv = 'value1,value2,value3';
var array = csv.split(",");
console.log(array); // ["value1", "value2", "value3"]
使用array[i]
訪問它應該可以完成這項工作。
for (var i = 0; i < array.length; i++) {
// do anything you want with array[i]
}
JSON用於數據交換。 除非您想與其他語言進行通信或傳遞一些數據,否則當您在單個頁面上使用JavaScript進行處理時,不需要JSON。
JSON格式需要(單維或多維)鍵,值對列表。 您不能只將逗號分隔列表轉換為JSON格式。 您需要分配密鑰。
例,
[
{"key":"value1"},
{"key":"value2"},
{"key":"value3"},
...
{"key":"valueX"}
]
我認為根據您的要求,您可以使用Array。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.