JavaScript通过计算对象(不知道有多少)来分割JSON字符串



我在JSON结构中有多个值,如下所示:

[{"Id":22,"Title":"München - Stockholm 31.01.2017 15:00"},{"Id":23,"Title":"Stockholm - München 01.02.2017 18:00"}]

我知道如何拆分其中一个:

var text = "[{"Id":22,"Title":"München - Stockholm 31.01.2017 15:00"}]";
console.log(JSON.parse(text)[0].Title.split(","));

但是,一个人怎么能分割多个元素呢?

这是可行的,但只是因为我指定了有2个项目。

var text = "[{"Id":22,"Title":"München - Stockholm 31.01.2017 15:00"},{"Id":23,"Title":"Stockholm - München 01.02.2017 18:00"}]";
var count = Object.keys(text).length;
console.log(count);
for (var i=0; i < 2; i++){
console.log(JSON.parse(text)[i].Title.split(","));
}

我想对对象进行计数,并在for循环中使用count,但输出是115,而不是2。如果我写text[1],输出将是1,但这对我也没有帮助。

提前感谢!

再一次,您需要的第一件事是JSON.parse:

var text = "[{"Id":22,"Title":"München - Stockholm 31.01.2017 15:00"},{"Id":23,"Title":"Stockholm - München 01.02.2017 18:00"}]"
var json = JSON.parse(text)
var count = json.length
console.log(count)

考虑这样一个事实,即所有数组/对象操作都需要实际的数组和对象。字符串是一个数组,但它是一个字符数组。

最新更新