JavaScript:删除对象无值的属性

来源

首先是不知道object不知道有什么属性,而需要过滤无值的属性.然后……其他处理.

html

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE HTML>
<html>
<head>
  <title>js操作对象</title>
  <script src="http://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<div>对象所有属性:<div id="objShow"></div></div>
<br />
<div>剔除值为空的属性:<div id="delObjShow"></div></div>
</body>
<script type="text/javascript">
  $(document).ready(function(){
    var obj = new Object();
    obj.name=null;
    obj.sex="男";
    obj.age=null;
    var html = "";
    var objhtml = "";
    for(var key in obj){
      html+=""+key+"->"+obj[key]+"<br />";
      if(!obj[key]){
        delete obj[key];
      }else{
         objhtml+=""+key+"->"+obj[key]+"<br />";
      }
    }
    $("#objShow").html(html);
    $("#delObjShow").html(objhtml);
    console.log(obj);
  })


</script>
</html>

博客有点问题,过几天需要修复一下.

发表评论

您的电子邮箱地址不会被公开。

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据