我有一個JSON數組,看起來像這樣:的foreach爲JavaScript,JSON數組
[{"RegDate":"31-03-2011"},{"RegDate":"29-07-2011"},{"RegDate":"09-08-2011"},{"RegDate":"09-08-2011"},{"RegDate":"09-08-2011"},{"RegDate":"12-08-2011"},{"RegDate":"15-08-2011"},{"RegDate":"15-08-2011"},{"RegDate":"23-08-2011"},{"RegDate":"07-09-2011"},{"RegDate":"09-09-2011"},{"RegDate":"13-10-2011"},{"RegDate":"13-10-2011"},{"RegDate":"13-10-2011"},{"RegDate":"25-10-2011"},{"RegDate":"25-10-2011"},{"RegDate":"03-11-2011"},{"RegDate":"03-11-2011"},{"RegDate":"11-11-2011"},{"RegDate":"16-11-2011"},{"RegDate":"18-11-2011"},{"RegDate":"21-11-2011"},{"RegDate":"02-12-2011"},{"RegDate":"02-12-2011"},{"RegDate":"12-12-2011"}]
代碼即可獲得此JSON數組爲以下:
var unavailableDates1 = jQuery.parseJSON('<?php echo json_encode($noticesDates) ?>');
我想太多獲得該陣列中的所有日期(最初是一個多維陣列),並將其放入一個陣列中:
var unavailableDates = ["9-3-2012", "14-3-2012", "15-3-2012"]; for example
我不確定如何做到這一點,我嘗試過一次,但沒有成功。
所有幫助將不勝感激。
parseJSON爲什麼危險? – brice 2012-03-29 13:57:37
@brice:考慮我有一個反斜槓的數據。 PHP將它轉義爲:'{「blah」:「some \\ backslash」}'並且它進入字符串:''{「blah」:「some \\ backslash」}「',結果是一個對象屬性'blah'不包含反斜槓和'b',而是一個退格控制字符。如果反斜槓恰好在字符串的末尾,則一切都會爆炸。如果JSON的任何地方有撇號,一切都會爆炸。 – Ryan 2012-03-29 13:59:20
@minitech是不是paresJSON的點,以優雅地處理這樣的問題?除此之外,我們都知道eval是邪惡等等,但是當你控制數據的時候,人們對它的使用反應過度(不是說你應該儘可能避免它,但是......)。不過我同意parseJSON是完全不必要的。 – Snuffleupagus 2012-03-29 14:03:04