3

我从 PHP 发送一个数组,将其编码为 JSON,并将其发送到 JavaScript 值。现在我想在逗号上拆分数组,。这很好用,但是当调用数组中的第一个和最后一个字符串时,我可以看到一个[,]".

我可以解决问题",但是[and]似乎是个问题。

我现在的代码:

data_array[i].replace(/["[]]/g,"");
4

2 回答 2

7

如果您将字符串值"[5,4,7,2,1]"从 PHP 传输到 Javascript,您应该将JSON decode其转换为原生 Javascript 对象/数组。

var receivedData = "[5,4,7,2,1]";
    receivedData = JSON.parse( receivedData );

从那时起,您可以receivedData像普通数组一样访问

console.log( receivedData[ 2 ] );  // 7
于 2012-11-25T16:47:59.497 回答
2

您应该转义特殊字符:

data_array[i].replace(/["[\]]/g,"");
于 2012-11-25T16:48:44.753 回答