javascript - 通过推送值检查数组中是否存在键

标签 javascript

有人能告诉我为什么每次我想检查数组中的某个键是否可用时得到的结果都是 false 吗?请参阅下面的示例

var obj = new Array();
obj.push({ name: "test1", value: "10" });
obj.push({ name: "test2", value: "40" });

//var inobject = "name" in obj; // result: false
//var inobject = "test1" in obj; // result: false
//var inobject = "10" in obj; // result: false
var inobject = "value" in obj;

$('body').append("<p>"+ inobject + "</p>");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

您正在检查“值”是否存在于数组中,而不是数组的元素中。要正确检查数组元素中是否存在“值”,您需要处理 obj[i]。像这样:

var obj = new Array();
obj.push({ name: "test1", value: "10" });
obj.push({ name: "test2", value: "40" });
var inobject = "value" in obj[0];
console.log(inobject);

关于javascript - 通过推送值检查数组中是否存在键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039603/

相关文章:

javascript - 2500 次请求后 Google map 出现 OVER_QUERY_LIMIT 错误

Javascript选择单选按钮更改php函数

javascript - jquery使用不带html属性的数组值对元素进行排序

javascript - 单击 <a> 时隐藏 <p> 并显示 &lt;textarea&gt;

javascript - 永无止境的提要策略是什么?

javascript - 如何在 Javascript/jQuery 中为节点分配连续值?

javascript - 想要从 json 获取单个值并使用handlebars.js向其添加徽章

javascript - 在 WordPress 选项页面的第一行使用 colspan 制作一行

javascript - 将多行 PHP 变量传递给 Javascript 函数

javascript - 如何在按钮之间添加空间?