Lo - Dash - 실 용적 인 js 도구 라 이브 러 리

1774 단어 js
여러분  www.codefordream.com   연습
 
         JS 에서 특히 초보 자 에 게 코드 는 중복 되 어 있 습 니 다. Lo - Dash 등 제3자 자바 script 라 이브 러 리 는 우리 의 인 코딩 과정 과 인 코딩 품질 을 개선 할 수 있 습 니 다.
        다음은 저희 가 많이 쓰 는 방법 입 니 다.
 
_.맵 과.find 방법 으로 코드 간소화:
 
다음은 for 순환 이 복잡 하 게 포 함 된 예 입 니 다. (사실 완 성 된 기능 은 매우 간단 합 니 다)
 
var items = loadAllItems();
for(var i = 0; i < inputs.length;i ++)
{
     for(var j = 0; j < item.length; j ++)
     {
           if(new_inputs.length === 0 && inputs[i].substring(0,10) == item[j].barcode)
           {
                new_inputs.push(item[j]);
           }
      }
}//    inputs item     barcode        new_inputs 
 
 _.map    _.find          :
 
var new_inputs = _.map(inputs,function(input)
{//       inputs
      return _.find(items,function(item_tmp)
      {//       item, find           ,            barcode   
           return new_inputs.length === 0 && input.substring(0,10) == item_tmp.barcode;
      });
});

 
 
그리고 배열 의 다른 항목 을 찾 아 보 세 요.
전통 적 인 방법 으로 쓰다.
 
var a = [1,3,4,5];
var b = [3,4,8];
for(var i = 0; i < a.length; i ++)
{
    for(var j = 0; j < b.length; j ++)
    {
        if(a[i] != b[j])
        {
              console(a[i] + b[j]);
        }
    }
}

 
  사용 하 다difference 방법 코드 가 매우 간결 합 니 다.
 
var array = _.difference([1, 3, 4, 5], [3, 4, 8]);
console.log(array);

 
 
그리고filter 방법 은 find 방법 과 유사 합 니 다. 전체 배열 을 옮 겨 다 니 며 조건 에 맞 는 요 소 를 찾 는 것 과 차이 가 있 습 니 다.

좋은 웹페이지 즐겨찾기