首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历JS Array + Array属性

遍历JS Array + Array属性
EN

Stack Overflow用户
提问于 2016-04-26 15:29:17
回答 2查看 56关注 0票数 0

我是个新手,我希望有人能指出我做错了什么。

其思想是让searchArray循环遍历数组值和属性。它接受参数(属性、值)。当我调用函数时,我会得到一个RefernencError,表示属性(主机名)是未定义的。browsingHistoryi.property有什么问题吗?

代码语言:javascript
复制
function searchArray(property, value) {
    for (i = 0; i < browsingHistory.length; i++) {
        return value === browsingHistory[i].property;
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-26 15:32:00

browsingHistory[i].property是指名为" property“的属性的值。

使用browsingHistory[i][property]代替

演示

代码语言:javascript
复制
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");

票数 3
EN

Stack Overflow用户

发布于 2016-04-26 17:48:40

如果您将变量用作任何对象的属性,则可以与".“syntax.You一起使用它作为数组使用该属性(相似数组索引).For示例。

代码语言:javascript
复制
var property = "name";
....
anyObject[property] // equals to anyObject['name'] or anyObject.name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36869391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档