javascript 遍历json对象检查是否不存在某些属性/字段

栏目: 后端 · 前端 · 发布时间: 6年前

内容简介:版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/87526817

版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/87526817

javascript函数中,如果参数很多,可以设置一个json参数,将一些可选参数项放到里面去。

这样就有一个问题,既然是可选参数,那么调用的时候,既可以指定,也可以不指定,怎么知道有哪些属性并没有指定?如果不指定,该如何处理?

我的想法是,这个json参数有一个默认值,调用方指定的属性,当然采用调用方的指定;否则采用默认值。具体实现就是将传过来的json参数与默认json参数做个属性一一对照,有则用之,无则补之。

上代码:

function (code, url,option) {//code,url是必选参数;option是可选参数
	let _default = {//可选参数的默认值
		name:"未命名",
		width: 500,
		height:400,
		maxmin:true,
	};
	if(typeof option == 'undefined'){//如果option根本没传,简单了,直接全部默认
		option = _default;
	} else {
		for (var k in _default){//否则一一对照
			if(typeof option[k] == 'undefined'){//这里k拿到的是json的属性。
			//如果_default是数组,拿到的就是下标;js中,数组与json的界线有时真的很模糊。
			//I like it
				option[k] = _default[k];
			}
		}
	}
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Tales from Facebook

Tales from Facebook

Daniel Miller / Polity Press / 2011-4-1 / GBP 55.00

Facebook is now used by nearly 500 million people throughout the world, many of whom spend several hours a day on this site. Once the preserve of youth, the largest increase in usage today is amongst ......一起来看看 《Tales from Facebook》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具