Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查数组键是否存在?_Javascript_Arrays - Fatal编程技术网

Javascript 如何检查数组键是否存在?

Javascript 如何检查数组键是否存在?,javascript,arrays,Javascript,Arrays,如何检查javascript中是否不存在密钥 我有下面的内容,我想检查文档[3]。created是否存在并有值,如果存在,则将其添加到thevalue变量中 这样,由于docs[3].created不存在,我得到“无法读取未定义的属性'created'”错误 我真的需要一些帮助,非常感谢 文档是一个对象数组。每个对象都有一个已创建的元素。但是,您尝试获取第三个项目的创建索引,而您只有两个项目,因此可能的有效索引是0和1。你可以这样做: var docs=[{ created: 2016-01-1

如何检查javascript中是否不存在密钥

我有下面的内容,我想检查
文档[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;