将JavaScript字符串或数组转换为JSON对象

我有一个JavaScript变量,用逗号分隔字符串值 - 即value1,value2,value3, ......,valueX,

我需要将此变量的值转换为JSON对象。 然后,我将使用此对象通过使用filterObj.hasOwnProperty(search)来匹配用户输入的文本值

请帮我解决这个问题。


你似乎想要的是从你的字符串中构建一个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:为什么和如何

干杯!!

链接地址: http://www.djcxy.com/p/47833.html

上一篇: Convert Javascript string or array into JSON object

下一篇: what is the use of json in .net