JSON.parse到数组

时间:2012-02-28 15:12:58

标签: jquery json

我有一个json对象:

var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');

所以,我想通过jquery添加/删除此对象的数据。怎么做?我可以将其转换为数组吗? 感谢

4 个答案:

答案 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]

进一步阅读,

JSON.parseArray.pushArray.pop

答案 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数组。