我有一个JSON对象:
var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');
所以,我想通过 jQuery 向该对象添加/删除数据。怎么做?我可以将它转换成数组吗? 谢谢。
解析字符串后返回的任何数组,都可以使用jQuery或JavaScript进行处理。我们通常使用Push()和Pop()函数来处理任何数组。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>
var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');
// You can use push/Pop to remove the IDs from an array.
console.log(deniedTimeIDs);// o/p=> [808,809,812,811,814,815]
//You can iterate this array using jQuery.
$.each(deniedTimeIDs,function(key,val){
console.log(val);
})
});
</script>
如果您想将该字符串解析并表示为数组,可以执行以下操作:
// Warning: eval is weird
var arr = eval('[808,809,812,811,814,815]');
或者
var arr= JSON.parse('[808,809,812,811,814,815]');
现在,arr
是一个有效的 JavaScript 数组。
2021 年更新:添加官方文档文章,解释为什么调用 eval()
函数是危险的:
var deniedTimeIDs = $.parseJSON('[808,809,812,811,814,815]');
deniedTimeIDs
已经保存了一个有效的数组。之后您可以直接使用它。 - Niks