배열 에서 지정 한 위치의 요 소 를 삭제 합 니 다.

885 단어 자바 script
var array = ["111", "222", "333", "444", "555", "666"];
var indexList = [0, 5, 2];

Array.prototype.del = function(indexList) {

	function isValidate(number) {
		if(isNaN(number) && number > this.length) {
			return false;
		}
	}

	if(indexList instanceof Array) {
		indexList.sort(function(x, y) {
			if( x > y) {
				return 1;
			} else {
				return -1;
			}
		});

		var lastIndex = indexList[indexList.length - 1];
		isValidate(lastIndex);

		for(var i = 0; i < indexList.length; i++) {
			var n = i;
			if(n > 0) {
				indexList[i] = indexList[i] - n;
			}
			this.splice(indexList[i], 1);
			n++;
		}
	} else {
		isValidate(indexList);
		this.splice(indexList, 1);
	}
}

console.log("before delete: " + array);
array.del(indexList);
console.log("after delete: " + array);

좋은 웹페이지 즐겨찾기