资讯专栏INFORMATION COLUMN

JavaScript判断数组是否存在指定key

zengdongbao / 1439人阅读

摘要:中复合数组和对象是等同的,判断一个是否存在于数组中或对象是否包含某个属性,不能使用,因为可能存在正确的方法应该为或另外使用对复合数组或对象进行的时候应该使用相关链接

JS中复合数组associative array和对象是等同的,判断一个key是否存在于数组中(或对象是否包含某个属性),不能使用ary[key] == undefined,因为可能存在ary = {key:undefined};正确的方法应该为:

ary.hasOwnProperty(key); 或 obj.hasOwnProperty(key);

另外使用key-value pair对复合数组或对象进行loop的时候应该使用:

for(var key in ary) { document.write(key+" : "+ary[key]); }

相关链接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82567.html

相关文章

  • 前端培训-初级阶段(13) - ECMAScript (内置对象、函数)

    摘要:前端培训初级阶段语法变量值类型运算符语句上节的基础内容知识,这节我们会用到。这意味着开发者不必明确实例化内置对象,它已被实例化了。不进行有效性检查。对象是自年月日起经过的毫秒数。 前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中...

    fobnn 评论0 收藏0
  • JavaScript常用数组操作方法,包含ES6方法

    摘要:一方法用于连接两个或多个数组。返回新长度,改变原数组。传入一个回调函数,找到数组中符合当前搜索规则的第一个元素,返回它的下标,终止搜索。用新元素替换掉数组内的元素,可以指定替换下标范围。字符串操作方法大全,包含方法 一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 var arr1 = [1,2,3]; var...

    zilu 评论0 收藏0
  • JavaScript对象

    摘要:对象的分类内置对象原生对象就是语言预定义的对象,在标准定义,有解释器引擎提供具体实现宿主对象指的是运行环境提供的对象。不过类型是中所有类型的父级所有类型的对象都可以使用的属性和方法,可以通过的构造函数来创建自定义对象。 对象 javaScript中的对象,和其它编程语言中的对象一样,可以比照现实生活中的对象来理解。在JavaScript中,一个对象可以是一个单独拥有属性和类型的实体。和...

    xavier 评论0 收藏0
  • egUtils—JavaScript的工具类库

    摘要:现在市面上的不少,上一搜一大堆。当然这段时间也为了学习,所以边学边写了这个类库。一是为了练手,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。 现在市面上js的utils不少,npm上一搜一大堆。当然这段时间也为了学习ts,所以边学边写了这个类库。一是为了练手ts,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。github地址:https://...

    Harriet666 评论0 收藏0
  • JavaScript中对象的枚举/遍历(enumeration)

    摘要:附如果你想获取一个对象的所有属性甚至包括不可枚举的即可见下面一种方法方法返回一个由指定对象的所有自身属性的属性名包括不可枚举属性但不包括值作为名称的属性组成的数组。 JavaScript中遍历获取对象属性和方法主要有三种: Object.keys()、Object.getOwnPropertyNames()、for...in... 一、Object.keys()、Object.get...

    Amio 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<