jquery,js判断字典中某个键值是否存在,使用字典处理编程中的实际问题,达到事半功倍的效果.

工具/原料

  • ThinkPadSL300
  • windows10旗舰版
  • Google Chrome版本 95.0.4638.69(正式版本) (64 位)

方法/步骤

  1. 1

    判断jquery,js中字典是否包含某个键,我们可以使用obj.hasOwnProperty(key),比如我们定义字典 :

    var ditems = {'a':12,'b':90}

    ditems.hasOwnProperty(a) 返回true

    ditems.hasOwnProperty(c) 返回false

  2. 2

    除了上面直接使用内置方法hasOwnProperty()判断,我们也可以使用 in来判断,比如:

    var ditems = {'a':12,'b':90}

    if('a' in ditems){

    console.log(123)

    } #输出123

  3. 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. 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. 5

    查看字典所有键可以使用Object.keys(a)

    Object.keys(a)

    输出 ['qw', 'op', 'sd', 'cc']

  6. 6

    如果要按键排序

    Object.keys(a).sort(function(a,b){return (a[a]-a[b])})

    这样就可以按键排序输出字典

    END

注意事项

  • js jquery定义对象, js jquery区别
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。