java/js数组移除、插入某一项的方法

一、移除

public static Object [] arrayRemoveOne(Object [] obj,int index){
  if (index<0 || index >= obj.length) { return obj; }
  Object [] newObj = new Object [obj.length - 1];
   for (int i = 0, n = 0; i < obj.length; i++) {
        if (i != index) {
           newObj[n++] = obj[i];
        }
   }
return newObj;
}

--参考js移除的方法
//扩展JS移除数组方法
Array.prototype.remove = function (dx) {
if (isNaN(dx) || dx > this.length) { return false; }
for (var i = 0, n = 0; i < this.length; i++) {
if (this[i] != this[dx]) {
this[n++] = this[i]
}
}
this.length -= 1
}


一、插入

public static Object [] arrayAddOne(Object [] obj,int index,Object o){
  if (index<0 || index > obj.length) { return obj; }
  Object [] newObj = new Object [obj.length + 1];
   for (int i = 0, n = 0; n <= obj.length;n++) {
        if (i == index) {
        newObj[n] = o;
         }else{
        newObj[n] = obj[i++];
      }
   }
   return newObj;
}
posted @ 2018-10-18 09:24  军999  阅读(219)  评论(0)    收藏  举报