我有一个像这样的JavaScript对象:
[{
name : "soccer",
elems : [
{name : "FC Barcelona"},
{name : "Liverpool FC"}
]
},
{
name : "basketball",
elems : [
{name : "Dallas Mavericks"}
]
}]
Run Code Online (Sandbox Code Playgroud)
现在我想在浏览器中搜索这个JavaScript对象.搜索"FC"应该给我这样的东西:
[
{name : "FC Barcelona"},
{name : "Liverpool FC"}
]
Run Code Online (Sandbox Code Playgroud)
怎么这么快?这有没有JavaScript库?
我有一个对象:
var car = {
company: "Honda",
year: "2011",
Model: "Brio"
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否存在一个继承的方法(这是正确的短语吗?)来检查给定对象中是否存在一个值,有点像x.hasOwnProperty, 或if (x in car). 或者,我应该自己写。
我已经做了一些谷歌搜索,但它们都导致 hasOwnProperty 或检查数组中是否存在一个值。
编辑以取悦评论中的所有人:我可以想到两个用例:
检查未定义的键并报告是哪一个
if (!car.isInvalid(car, undefined))
validCarsArray.push (car);
Run Code Online (Sandbox Code Playgroud)检查对象中是否存在一般用户输入
var text = searchBox.input;
validCarArrays.forEach (function (car) {
if (car.hasOwnValue(car, text)) {
displayToUserAsResult (car);
}
});
Run Code Online (Sandbox Code Playgroud)