我有一个json对象:
var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');
所以,我想通过jquery添加/删除此对象的数据。怎么做?我可以将其转换为数组吗? 感谢
答案 0 :(得分:4)
下面会给你一个javascript对象,
var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');
然后,您可以使用.push& .pop将元素添加/删除到数组中。
deniedTimeIDs.push(100); //will result in [808,809,812,811,814,815,100]
进一步阅读,
答案 1 :(得分:3)
解析String后返回的任何Array都可以使用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>
答案 2 :(得分:1)
var deniedTimeIDs = $.parseJSON('[808,809,812,811,814,815]');
答案 3 :(得分:1)
如果要解析该String并将其表示为Array,可以执行以下操作:
// 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数组。