簡體   English   中英

將Javascript字符串或數組轉換為JSON對象

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

JavaScript有JSON.stringify()方法將對象轉換為JSON字符串,類似JSON.parse()將其轉換回來。 閱讀更多相關信息

關於JSON:為什么和如何

干杯!!

JSON格式需要(單維或多維)鍵,值對列表。 您不能只將逗號分隔列表轉換為JSON格式。 您需要分配密鑰。

例,

[
  {"key":"value1"},
  {"key":"value2"},
  {"key":"value3"},
  ...
  {"key":"valueX"}
]

我認為根據您的要求,您可以使用Array。

暫無
暫無

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

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