循环访问 JS 数组 + 数组属性
Iterating through JS Array + Array Properties
我有点新手,我希望有人能指出我做错了什么。
这个想法是让searchArray遍历数组值和属性。它接受参数(属性、值)。当我调用该函数时,我得到一个 RefernencError 说属性(主机名)未定义。浏览历史[i].property有什么问题吗?
function searchArray(property, value) {
for (i = 0; i < browsingHistory.length; i++) {
return value === browsingHistory[i].property;
}
}
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");
如果使用变量作为任何对象的属性,则可以与"."语法一起使用。您必须将其用作具有该属性的数组(如数组索引)。例如
var property = "name";
....
anyObject[property] // equals to anyObject['name'] or anyObject.name
相关文章:
- 如何筛选对象的数组属性
- 如何在mongodb(mongose)中覆盖子文档的数组属性
- 如何按对象数组中的数组属性进行筛选
- 基于其他属性查询多维数组属性
- 循环访问 JS 数组 + 数组属性
- AngularJS:观察数组属性
- JSON对象中的数组属性通过foreach更新-更新所有键
- Javascript - 使用数组属性定义对象
- Ember.js with EmberFire Object - 如何使用数组属性
- 我无法访问由开发人员工具中可见的回调填充的 javascript 对象数组属性内容
- 设置对象数据结构数组属性
- 按子数组属性/值对 JavaScript 对象数组进行排序
- 对象的数组属性
- 如何访问 JavaScript 对象上的数组属性
- 使用 jQuery 深层复制对象数组属性值
- 访问并迭代模板内Kendo UI Listview的数组属性
- 主干模型数组属性更改和更改事件侦听器不总是启动
- 在json数组属性中循环
- 通过js中的数组属性方法进行迭代
- 无法清除主干模型数组属性