将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