我是个新手,我希望有人能指出我做错了什么。
其思想是让searchArray循环遍历数组值和属性。它接受参数(属性、值)。当我调用函数时,我会得到一个RefernencError,表示属性(主机名)是未定义的。browsingHistoryi.property有什么问题吗?
function searchArray(property, value) {
for (i = 0; i < browsingHistory.length; i++) {
return value === browsingHistory[i].property;
}
}发布于 2016-04-26 15:32:00
browsingHistory[i].property是指名为" property“的属性的值。
使用browsingHistory[i][property]代替
演示
function searchArray(property, value) {
for (i = 0; i < my_array.length; i++) {
return value === my_array[i][property];
}
}
var my_array = [
{
x: "foo",
y: "bar"
},
{
x: "foooooo",
y: "baaaaar"
}
]
// should output "true" because my array contains an element with a
// property named "x" and which value is "foo"
document.body.innerHTML = searchArray("x","foo");
发布于 2016-04-26 17:48:40
如果您将变量用作任何对象的属性,则可以与".“syntax.You一起使用它作为数组使用该属性(相似数组索引).For示例。
var property = "name";
....
anyObject[property] // equals to anyObject['name'] or anyObject.namehttps://stackoverflow.com/questions/36869391
复制相似问题