for ... in 过滤对象值

项目需求,数据提交时要过滤掉空字符串和undefined。
现在使用了for … in得到了想要的值,下面是代码:

<script type="text/javascript">
         const obj = {
            "name1": "hello",
            "name2": 'word',
            "name3": '',
            "name4": 'shit',
            "name5": undefined
         }

         const data = {}

         for(let i in obj){
            console.log(i);
            console.log(obj);
            //推断obj的值,过滤掉
            (obj[i] === "" || obj[i] === undefined) ? "" : data[i] = obj[i]
         }
         console.log(data);
    </script>

《for ... in 过滤对象值》

若有题目请多多指教,如果有好的要领愿望大牛分享分享…..

    原文作者:codeer
    原文地址: https://segmentfault.com/a/1190000010268842
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞