js判断对象的某个属性是否存在
参考: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判断对象的某个属性是否存在的更多相关文章
- Js判断对象是否为空,Js判断字符串是否为空
Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 >>>>>>>>>>>>>>>&g ...
- js 判断对象的属性是否存在
1.in运算符 (属性名 in 对象) 情况1:对象自身属性 var obj={a:1}; "a" in obj//true 情况2:对象继承的属性 var objA={a:1} ...
- js 判断对象相等
文笔不是很好,一直在博客园属于那种只看不说的那种,有次心血来潮,想把自己的一些心得记录下来,我认认真真写了大半个小时,谁知一点保存,会话超时然后我的东西不知道去哪里,当时想死的心都有,写博客也就没那个 ...
- js 判断对象是否为空
利用JSON.stringify var objData = {};JSON.stringify(objData) ==="{}" // true 第二种用原声js 方法 Obje ...
- JS判断对象是否存在的方法
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- js判断对象数组中是否存在某个对象
1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) arr.ind ...
- js判断对象是否为数组
1.ECMAScript5中有一个现成的方法:Array.isArray(). var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Arr ...
- js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{ ...
- Js判断对象是否是数组的方法
1.ECMAScript5中有一个现成的方法:Array.isArray(). var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Arr ...
随机推荐
- 关于Xpath定位方法知道这些基本够用
一.写在前面 之前写过一些关于元素定位的文章,但是感觉都是很碎片,现在想做个整合,便有了这篇文章. 二.xpath的定位方法 关于xpath定位方法,网上写的已经很成熟了,现已百度首页为例,如下图: ...
- C++ Primer Plus 第四章 复合类型 学习笔记
第四章 复合类型 1. 数组概述 1.1 数组的定义 数组(array)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三 ...
- PAT甲级:1036 Boys vs Girls (25分)
PAT甲级:1036 Boys vs Girls (25分) 题干 This time you are asked to tell the difference between the lowest ...
- Django的ORM如何执行group by 语句
问题描述: 使用Django的ORM建立了如下Model: class Book(models.Model): name = models.CharField(max_length=300) page ...
- Maven的属性,${project.basedir},${project.build.directory}:项目构件输出目录,默认为 target/
内置属性 主要有两个常用内置属性:${basedir}项目的根目录(包含pom.xml文件的目录),${version}项目版本 POM属性 用户可以使用该属性引用POM文件中对应元素的值,常用的PO ...
- PHP5.6.6上运行 ecshop 2.7.3常见问题处理
ecshop在在PHP5.6.6版本以后,有了很多细微的变化.而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出. 整理一下我遇到的问题希望对你们能有些帮组也为了 ...
- 关于win7+cenos 7双系统安装
---恢复内容开始--- 1,cenos 0 7制作U盘启动 制作工具 http://pan.baidu.com/s/1nv9lpmp 镜像自备 2,安装centos 7 释放磁盘空间,如:20G.用 ...
- 声明提前(hoist)
程序执行前,都会先找到var声明的变量和function声明的函数. 一.var声明的变量 程序 结果 console.log(a); var a=10; console.log(a); //unde ...
- [CTF] CTF入门指南
CTF入门指南 何为CTF ? CTF(Capture The Flag)夺旗比赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式.CTF起源于1996年DEFCON全球黑客大会 ...
- Java方法01——什么是方法
例子 package method;public class Demon02 { //main 方法 public static void main(String[] args) { //实际参数:实 ...