js 조작 배열 함수 인 스 턴 스 소결

2264 단어
본 고의 실례 는 js 조작 수조 함 수 를 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다. 구체 적 으로 는 다음 과 같 습 니 다.
1. 배열 에서 지정 한 요소 삭제

/**
 *     
foreach = function (obj, insp){
  if(obj== null && obj.constructor != Array){
  return [];
}
//obj       ,obj==null         ;obj.constructor != Array     obj            ;
//constructor                 。       ,      [];
//   constructor        。
var obj= [1, 2, 3, 4]; //     var obj= new Array(1, 2, 3, 4);
console.log(obj.constructor === Array); //   true   obj      Array;
var foo= function() { }; //     var foo = new Function();
console.log(foo.constructor === Function); //   true   foo      Function;
var obj = new Foo(); //          obj  
console.log(obj.constructor === Foo); //   true   obj      Foo;
 */
//          
function del(val, arr)
{
  //    
  if (arr == null && arr.constructor != Array) {
    return [];
  }
  var newarr = []; //           
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] != val)
      newarr.push(arr[i]);
  }
  return newarr;
}
alert(del(2, [1, 2, 3, 4, 5, 2]));


2. 반복 되 는 요소 제거

/**
 *          
             key,key       ,         
 */
function unique(data) {
  data = data || [];
  var a = {};
  len = data.length;
  for (var i = 0; i < len; i++) {
    var v = data[i];
    if (typeof(a[v]) == 'undefined') {
      a[v] = 1;
    }
  };
  data.length = 0;
  for (var i in a) {
    data[data.length] = i;
  }
  return data;
}
alert(unique([12,12,12,34]));


3. 배열 이 지정 한 아래 에 표 시 된 요 소 를 삭제 합 니 다.

/**
 *            
 *
 * i         ,n     if          (     )
 */
Array.prototype.remove=function(dx)
 {
  if(isNaN(dx)||dx>this.length){return false;}
  for(var i=0,n=0;i 
 

본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기