문서의 선택한 두 판 사이의 차이를 보여줍니다.
wiki:javascript:javascript_note:filter [2023/01/17 12:34] emblim98 만듦 |
wiki:javascript:javascript_note:filter [2023/01/17 13:42] (현재) emblim98 |
||
---|---|---|---|
줄 4: | 줄 4: | ||
* author | * author | ||
* email : shlim@repia.com | * email : shlim@repia.com | ||
- | * lastupdate | + | * lastupdate |
</ | </ | ||
<WRAP clear></ | <WRAP clear></ | ||
줄 28: | 줄 28: | ||
| arr | 선택, 현재 요소의 배얼 | | arr | 선택, 현재 요소의 배얼 | ||
| thisValue | | thisValue | ||
+ | \\ | ||
+ | ===== Example ===== | ||
+ | 하기 코드에서 화살표 함수로 변환 과정을 확인\\ | ||
+ | <code javascript> | ||
+ | const ages = [32, 33, 16, 40]; | ||
+ | const filtered = ages.filter(function(age){return age >= 18;}); | ||
+ | console.log(filtered); | ||
+ | console.log(typeof filtered); | ||
+ | console.log(Array.isArray(filtered)); | ||
+ | const filtered2 = ages.filter((age) => {return age >=18;}); | ||
+ | console.log(filtered2); | ||
+ | const filtered3 = ages.filter((age) => age >= 18); | ||
+ | console.log(filtered3); | ||
+ | |||
+ | const filtered4 = ages.filter(age => age >= 18); | ||
+ | console.log(filtered4); | ||
+ | </ | ||
+ | \\ | ||
+ | Apps chart.js사용 시 업무 분류별 등록된 업무 프로세스의 개수 구하기\\ | ||
+ | ==== Ex1 ==== | ||
+ | <code javascript> | ||
+ | let devCount = ' | ||
+ | let cmmnCount = ' | ||
+ | let mntnCount = ' | ||
+ | let projCount = ' | ||
+ | let cmpyCount = ' | ||
+ | |||
+ | for (let k = 0; k < data.checklistVO.length; | ||
+ | |||
+ | if(data.checklistVO[k].checklistCat === ' | ||
+ | devCount++; | ||
+ | } | ||
+ | |||
+ | if(data.checklistVO[k].checklistCat === ' | ||
+ | cmmnCount++; | ||
+ | } | ||
+ | |||
+ | if(data.checklistVO[k].checklistCat === ' | ||
+ | mntnCount++; | ||
+ | } | ||
+ | |||
+ | if(data.checklistVO[k].checklistCat === ' | ||
+ | projCount++; | ||
+ | } | ||
+ | |||
+ | if(data.checklistVO[k].checklistCat === ' | ||
+ | cmpyCount++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | ==== Ex2 ==== | ||
+ | <code javascript> | ||
+ | let checklistObj = data.checklistVO; | ||
+ | |||
+ | let devCount = ' | ||
+ | let cmmnCount = ' | ||
+ | let mntnCount = ' | ||
+ | let projCount = ' | ||
+ | let cmpyCount = ' | ||
+ | |||
+ | for (let k = 0; k < checklistObj.length; | ||
+ | |||
+ | if(checklistObj[k][' | ||
+ | devCount++; | ||
+ | } | ||
+ | if(checklistObj[k][' | ||
+ | cmmnCount++; | ||
+ | } | ||
+ | if(checklistObj[k][' | ||
+ | mntnCount++; | ||
+ | } | ||
+ | if(checklistObj[k][' | ||
+ | projCount++; | ||
+ | } | ||
+ | if(checklistObj[k][' | ||
+ | cmpyCount++; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | ==== Ex3 ==== | ||
+ | <code javascript> | ||
+ | let checklistObj = data.checklistVO; | ||
+ | |||
+ | let devCount = ' | ||
+ | let cmmnCount = ' | ||
+ | let mntnCount = ' | ||
+ | let projCount = ' | ||
+ | let cmpyCount = ' | ||
+ | |||
+ | // checklistObj 배열에서 checklistCat === 2 인 요소들의 배열을 신규 생성해서 해당 배열의 길이 값을 변수 devCount에 대입 | ||
+ | devCount = (checklistObj.filter(item => item[' | ||
+ | cmmnCount = (checklistObj.filter(item => item[' | ||
+ | mntnCount = (checklistObj.filter(item => item[' | ||
+ | projCount = (checklistObj.filter(item => item[' | ||
+ | cmpyCount = (checklistObj.filter(item => item[' | ||
+ | |||
+ | </ | ||
줄 43: | 줄 142: | ||
+ | ==== Ref Link ==== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||