문서의 선택한 두 판 사이의 차이를 보여줍니다.
|
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:// | ||