m0_37746602
2018-04-18 10:34
采纳率: 31.6%
浏览 4.7k

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后面,而不是放到数组的最后

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • dragonlong2 2018-04-19 02:00
    已采纳

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

    点赞 打赏 评论
  • facing-screen 2018-04-18 11:16

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

    点赞 打赏 评论
  • NEO_L 2018-04-18 11:50

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

    点赞 打赏 评论
  • hb0513 2018-04-18 15:13

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

    点赞 打赏 评论
  • jaredzhibao2002 2018-04-19 06:00

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

    点赞 打赏 评论

相关推荐 更多相似问题