【发布时间】:2016-05-08 02:08:01
【问题描述】:
我有一个对象:
var car = {
company: "Honda",
year: "2011",
Model: "Brio"
}
我想知道是否存在继承方法(这是正确的短语吗?)来检查给定对象中是否存在值,有点像x.hasOwnProperty 或if (x in car)。或者,我应该自己写。
我已经进行了一些谷歌搜索,但它们都导致 hasOwnProperty 或检查数组中是否存在值。
编辑以取悦 cmets 中的所有人: 我可以想到两个用例在哪里有用:
-
检查未定义的键并报告哪个键
if (!car.isInvalid(car, undefined)) validCarsArray.push (car); -
检查对象中是否存在一般用户输入
var text = searchBox.input; validCarArrays.forEach (function (car) { if (car.hasOwnValue(car, text)) { displayToUserAsResult (car); } });
【问题讨论】:
-
所以,遍历值并检查一个是否等于它。
-
@zerkms 是的。我只是想知道是否已经有一个现有的方法
-
@CakeToppings 考虑到属性的值可以是原始值、另一个对象或函数,检查值的方法不会很有用。
-
@CakeToppings 您的最后一条评论使您的问题与当前提出的问题大不相同。您想要的是搜索汽车数组(或只是一个对象并检查其键),并检查是否没有
null或undefined甚至''(空字符串)值 -
你能提供你想要的样本输入和预期输出吗?
标签: javascript node.js object exists