Javascript 如何检查数组键是否存在?
如何检查javascript中是否不存在密钥 我有下面的内容,我想检查Javascript 如何检查数组键是否存在?,javascript,arrays,Javascript,Arrays,如何检查javascript中是否不存在密钥 我有下面的内容,我想检查文档[3]。created是否存在并有值,如果存在,则将其添加到thevalue变量中 这样,由于docs[3].created不存在,我得到“无法读取未定义的属性'created'”错误 我真的需要一些帮助,非常感谢 文档是一个对象数组。每个对象都有一个已创建的元素。但是,您尝试获取第三个项目的创建索引,而您只有两个项目,因此可能的有效索引是0和1。你可以这样做: var docs=[{ created: 2016-01-1
文档[3]。created
是否存在并有值,如果存在,则将其添加到thevalue
变量中
这样,由于docs[3].created
不存在,我得到“无法读取未定义的属性'created'”错误
我真的需要一些帮助,非常感谢
文档
是一个对象数组。每个对象都有一个已创建的元素。但是,您尝试获取第三个项目的创建索引,而您只有两个项目,因此可能的有效索引是0和1。你可以这样做:
var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}];
var thevalue = (docs.length > 3) ? docs[3].created : undefined;
这将导致当前设置下的
未定义
,并将消除错误。如果您的数组有第三个元素,那么这将把它存储到变量中。您应该更新您的问题和标记,以包括您询问的语言!rokas的可能副本。我可能是,但我不明白,所以这就是问题的原因。
var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}];
var thevalue = (docs.length > 3) ? docs[3].created : undefined;