参考:https://www.jb51.net/article/141994.htm

原始数据,

[

    {"name":"向阳镇","id":"10","pId":0,"open": "true"},

    {"name":"彩蓝桥镇","id":"20","pId":0,"open": "true"},

    {"name":"丁向镇","id":"30","pId":0,"open": "true"},  

    {"name":"桃园东","id":"1","lng":"120.56934479","lat":31.85618831,"region":"向阳河","pId":10,"waterQuality":"I"},

    {"name":"董家桥村","id":"2","lng":"120.56709498","lat":31.90134260,"region":"向阳河","pId":10,"waterQuality":"II"},

    {"name":"庄上村","id":"3","lng":"120.55362585","lat":31.87984724,"region":"彩蓝桥河","pId":20,"waterQuality":"III"},

    {"name":"绣品街","id":"4","lng":"120.53118860","lat":31.86526444,"region":"彩蓝桥河","pId":20,"waterQuality":"IV"},

    {"name":"下村","id":"5","lng":"120.57111579","lat":31.85730531,"region":"丁向河","pId":30,"waterQuality":"V"}

]

处理过程,给不存在的属性赋值,赋值之后,该对象不存在的属性就存在了

var getData = response.data;
for(let i=0;i<getData.length;i++){
if(getData[i].open == undefined){ getData[i].open =""; }
if(getData[i].lng == undefined){ getData[i].lng =""; }
if(getData[i].lat == undefined){ getData[i].lat =""; }
if(getData[i].region == undefined){ getData[i].region =""; }
if(getData[i].waterQuality == undefined){ getData[i].waterQuality=""; }
}

处理之后数据

[
{"name":"向阳镇", "id":"10", "pId":0, "open": "true", "lng":"", "lat":"", "region":"", "waterQuality":""},
{"name":"彩蓝桥镇","id":"20", "pId":0, "open": "true", "lng":"", "lat":"", "region":"", "waterQuality":""},
{"name":"丁向镇", "id":"30", "pId":0, "open": "true", "lng":"", "lat":"", "region":"", "waterQuality":""},
{"name":"桃园东", "id":"1", "pId":10, "open":"", "lng":"120.56934479","lat":31.85618831,"region":"向阳河", "waterQuality":"I"},
{"name":"董家桥村","id":"2", "pId":10, "open":"", "lng":"120.56709498","lat":31.90134260,"region":"向阳河", "waterQuality":"II"},
{"name":"庄上村", "id":"3", "pId":20, "open":"", "lng":"120.55362585","lat":31.87984724,"region":"彩蓝桥河","waterQuality":"III"},
{"name":"绣品街", "id":"4", "pId":20, "open":"", "lng":"120.53118860","lat":31.86526444,"region":"彩蓝桥河","waterQuality":"IV"},
{"name":"下村", "id":"5", "pId":30, "open":"", "lng":"120.57111579","lat":31.85730531,"region":"丁向河", "waterQuality":"V"}
];

解释:

// 创建对象
let test = {name : 'lei'} // 获取对象的自身的属性
test.name //"lei"
test["name"] //"lei"
// 获取不存在的属性
test.age //undefined
// 获取原型上的属性
test["toString"] //toString() { [native code] }
// 新增一个值为undefined的属性
test.un = undefined
test.un //undefined 不能用在属性值存在,但可能为 undefined的场景

js判断对象的某个属性是否存在的更多相关文章

  1. Js判断对象是否为空,Js判断字符串是否为空

    Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 >>>>>>>>>>>>>>>&g ...

  2. js 判断对象的属性是否存在

    1.in运算符  (属性名 in 对象) 情况1:对象自身属性 var obj={a:1}; "a" in obj//true 情况2:对象继承的属性 var objA={a:1} ...

  3. js 判断对象相等

    文笔不是很好,一直在博客园属于那种只看不说的那种,有次心血来潮,想把自己的一些心得记录下来,我认认真真写了大半个小时,谁知一点保存,会话超时然后我的东西不知道去哪里,当时想死的心都有,写博客也就没那个 ...

  4. js 判断对象是否为空

    利用JSON.stringify var objData = {};JSON.stringify(objData) ==="{}" // true 第二种用原声js 方法 Obje ...

  5. JS判断对象是否存在的方法

    Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...

  6. js判断对象数组中是否存在某个对象

    1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) arr.ind ...

  7. js判断对象是否为数组

    1.ECMAScript5中有一个现成的方法:Array.isArray(). var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Arr ...

  8. js判断对象是否为空对象的几种方法

    1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{ ...

  9. Js判断对象是否是数组的方法

    1.ECMAScript5中有一个现成的方法:Array.isArray(). var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Arr ...

随机推荐

  1. 刚刚进公司不会SVN 菜鸟感觉好蛋疼-----------SVN学习记

    这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门. 转载:https://blog.csdn.net/maplej ...

  2. Redis学习——数据结构上

    一.常用的全局命令 1.查看所有的键: KEYS * KEYS pattern:查找所有符合给定模式 pattern 的 key . KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能 ...

  3. Pytest单元测试框架之parametrize参数化

    1.参数化的本质:相同的步骤,但测试数据不同,比如登录的场景 import mathimport pytest# 方式一:分离出Listdef list_Test(): list = [ [2, 2, ...

  4. Python urllib翻译笔记一

    22.5.urllib- URL处理模块urllib 是一个收集几个模块以处理URL的包: urllib.request 用于打开和阅读URL urllib.error 包含由urllib.reque ...

  5. 给KVM添加新的磁盘

    给KVM添加新的磁盘 两种方案 1 添加虚拟磁盘文件 2 添加物理磁盘 硬件配置: 物理主机(宿主机):foundation 物理主机磁盘情况: 我们有三块物理磁盘,sda.sdb和sdc(这里都是S ...

  6. UnitTest + HTMLTestRunner

    #导入HTMLTestRunner类 from unitTest.tools1.HTMLTestRunner import HTMLTestRunner import unittest discove ...

  7. Flask 之db 配置坑

    文件 .flaskenv中 DATABASE_URI = 'mysql://username:password@server/db' flask db init 报错 ImportError: No ...

  8. java构造器级简单内存分析

    java构造器的使用(基础篇) 构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性. 基本定义语法: 访问控制符 构造方法名([参数列表]){ 方法体 } 注:"访问 ...

  9. Kubernetes的基本概念和术语

    Kubernetes中的大部分概念如Node.Pod.Replication Controller. Service等都可以被看作一种资源对象,几乎所有资源对象都可以通过 Kubernetes提供的k ...

  10. Spring Cloud Gateway自定义异常处理Exception Handler

    版本: Spring Cloud 2020.0.3 常见的方法有 实现自己的 DefaultErrorWebExceptionHandler 或 仅实现ErrorAttributes. 方法1: Er ...