先创建了一个空数组,然后有两个循环请求,请求返回的值,如果只有一条数据,就是一个json对象, 如果是两条以上就是json数组, 我想把两个请求返回来的值合并成一个数组,再进行其他操作
所以做了一个判断,如果是对象,就用追加数组项目到数组命令把当前对象追加到之前创建的空数组里,如果是数组,就用数组操作命令跟之前的空数组合并(其实也还是一个数组)
现在的问题是
第一种情况:如果两个请求返回来的数据都是一条数据,就可以合并出来两条数据 (这条是正常的)
第二种情况:如果第一个请求返回的是一条数据,第二个请求返回是两条数据, 则可以合并出来三条数据(这条也是正常的)
第三种情况:如果第一个请求返回的是两条数据,第二个请求返回的是一条数据, 那么就会把之前已经合并到空数组的两条数据丢了,只把第二个请求的一条数据追加进去.
(这种不正常)
如何能让一条数据追加到多条数据里面,因为这个需要翻页,这个返回数据一页只有100条,如果刚好是101条数据,那么第二页返回的数据就只有1条, 就是一个对象,需要跟之前的100条数据(数组)合并成101条.
难道是因为多条数据使用的时数组操作命令跟空数组合并,后来的一条数据用的是追加数组项目到已有数组命令的原因,求大神指点
|