2020년 11월 10일 화요일

javascript - json date array filter


json 객체내에서 조건에 맞는 값을 찾거나 유효한 데이터만을 추출 

<script type="text/javascript">
(function test(){
    var testJson = [{name : "이건", salary : 50000000},
                    {name : "홍길동", salary : 1000000},
                    {name : "임신구", salary : 3000000},
                    {name : "이승룡", salary : 2000000}];
    
    var newJson = testJson.filter(function(element){
        console.log(element);
        return element.name == "이건";
    });
    console.log("newObj");
    console.log(newJson);
})(); 
</script>



json 데이터의 유효성 검증에도 활용

<script type="text/javascript">
(function test(){
    var testJson = [{name : "이건", salary : 50000000},
                    {name : "홍길동", salary : 1000000},
                    {name : "임신구", salary : 3000000},
                    {name : "이승룡", salary : 2000000},
                    {},
                    {name : "이철수", salary : NaN},
                    {name : "이재춘", salary : 'undefined'},
                    {name : "이제일", salary : -2000000}];
 
    function numberFilter(obj){
        if ('salary' in obj && (typeof(obj.salary)==='number'&& !isNaN(obj.salary) && obj.salary>0){
            return true;
        }else{
            return false;
        }
    }
    var newJson = testJson.filter(numberFilter);
    console.log("newObj");
    console.log(newJson);
})(); 
</script>


댓글 없음:

댓글 쓰기

javascript - SQL 예약어 제거

  <script language="javascript"> //특수문자, 특정문자열(sql예약어) 제거 function checkSearchedWord(obj){ obj.value = obj.value+&quo...