jquery在数组的指定位置插入数据

jquery在数组的指定位置插入数据

问题描述:

图片说明
[{"number":"1","name":"aaa"},{"number":"1.1","name":"bbb"},{"number":"1.2","name":"ccc"},{"number":"2","name":"AA"},{"number":"2.1","name":"BB"}]
比如像这样的数组格式,我新增一条编号是1.3的数据怎么才能放到1.2后面,而不是放到数组的最后

list为已有数组,obj为新增数据
list.push(obj);
list.sort(function(a,b){
return a.number-b.number;
})

为什么一定要插入到1.2后面呢,追加后排序显示就好啊

首先遍历array[i],比较array[i].number和1.3的大小,当array[i].number<1.3<array[i+1].number,此时i+1就是你需要插入的位置,至于如何插入,不用说了吧,不懂百度

遍历编号 编号等于1.2在这个下个索引后面追加1.3数据

用数组的splice方法,参考链接: http://www.w3school.com.cn/jsref/jsref_splice.asp