jquery,js判断字典中某个键值是否存在,使用字典处理编程中的实际问题,达到事半功倍的效果.
工具/原料
- ThinkPadSL300
- windows10旗舰版
- Google Chrome版本 95.0.4638.69(正式版本) (64 位)
方法/步骤
- 1
判断jquery,js中字典是否包含某个键,我们可以使用obj.hasOwnProperty(key),比如我们定义字典 :
var ditems = {'a':12,'b':90}
ditems.hasOwnProperty(a) 返回true
ditems.hasOwnProperty(c) 返回false
- 2
除了上面直接使用内置方法hasOwnProperty()判断,我们也可以使用 in来判断,比如:
var ditems = {'a':12,'b':90}
if('a' in ditems){
console.log(123)
} #输出123
- 3
合并两个字典,jquery 的extend() 函数可以将一个或多个对象的内容合并到目标对象。
var a ={'qw':123, 'op': 90}
var b = {'sd':'aaa','cc':'bb'}
$.extend(a,b) 输出 {qw: 123, op: 90, sd: 'aaa', cc: 'bb'}
- 4
有时候我们需要合并在原来对象的基础上,就可以使用Object.assign(),该方法可以合并到原对象 ,Object.assign(a,b),对象b将合并到a
var b = {'sd':'aaa','cc':'bb'}
var a ={'qw':123, 'op': 90}
Object.assign(a,b)
{qw: 123, op: 90, sd: 'aaa', cc: 'bb'}
- 5
查看字典所有键可以使用Object.keys(a)
Object.keys(a)
输出 ['qw', 'op', 'sd', 'cc']
- 6
如果要按键排序
Object.keys(a).sort(function(a,b){return (a[a]-a[b])})
这样就可以按键排序输出字典
END
注意事项
- js jquery定义对象, js jquery区别