0

如果我从 Chrome 控制台日志中得到了这个结果,我怎么能准确地得到这些值?在第一个“:”之后如何获得值?(有时url值中有“:”,我可以过滤吗??)

[“名称:item1”,“网址:http ://www.flickr.com/photos/nemoorange/5013039951/” ,“标题:网站”,“照片: http: //farm5.static.flickr.com/4113 /5013039951_3a47ccd509.jpg ", " alt: Stanley", " p: 是一个小型概念验证 JavaScript 库,用于放大文档中的 DOM 元素或点。它使用 CSS3 过渡和 2D 变换(缩放)、“平移”、 "transform origin) 对元素实现动画放大"]

它可以转换为 Array 的 JSON 格式吗?{"name":"item1",.....等}

谢谢你的时间^^

4

1 回答 1

0

使用正则表达式在每个“:”第一次出现时拆分每个数组元素就可以了,只要没有一个键像 url 值那样在其中包含冒号。

这将遍历现有的格式错误的数组,用正则表达式拆分它并将键值对分配给新对象。

var newObject = {}

var myRegEx = new RegExp("(?<!:.*):");

foreach(var key in myArray){

    var tempArray = myArray[key].split(myRegEx);

    newObject[tempArray[0]] = tempArray[1];

} 

注意:.split() 函数会自动为 *before 和 *after split创建数组元素“tempArray[0]”和“tempArray 1 ”。

使用jsonexample.com参考其他方式来形成 JSON 对象

干杯!

于 2012-05-21T22:55:40.520 回答