获取对象数组中对象属性的值
Get value of object property inside array of objects
我有一个对象数组:
var ads = [
{
adName: "Football Team",
adText: ["....","...."],
adImg: ["images/img1.png", "images/img2.png", "", "", ""],
adPreviewLink: "templateA",
adSeconds: 15,
adTime: ad1Time
},{
adName: "Basketball Team",
adText: ["...","..."],
adImg: ["images/img-b1.png", "images/img-b2.png", "", "", ""],
adPreviewLink: "templateB",
adSeconds: 10,
adTime: ad2Time
}];
adTime属性也是一个对象:
var ad1Time = {
hours: ["6","12"],
day: [weekdaysEnum.monday, weekdaysEnum.wednsday],
month: [monthEnum.march, monthEnum.april],
year: 2016,
daysNumber: []
}
现在我想检查adTime>>年,但我得到了一个错误。
未捕获的类型错误:无法读取未定义的属性"year"
以下是我如何尝试检查属性:
var date = new Date();
var now_day = date.getDate();
var now_month = date.getMonth();
var now_year = date.getFullYear();
for (var i = 0; i < ads.length; i++) {
if (ads[i].adTime.year == now_year) {
for(var index_month; index_month < ads[i].adTime.month.length; index_month++)
{
if(ads[i].adTime.month[index_month] == now_month)
console.log(ads[i].adName);
}
}
}
那么错误在哪里呢?谢谢
您需要在"ads"之前定义"ad1Time"answers"ad2Time"。
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 使用onclick调用属性对象函数
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 动态属性对象 - JSON
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 通过属性传递属性/对象.Javascript
- Javascript:属性/对象的类型
- 访问JSON中的属性(对象)
- 属性对象Javascript不是用Jquery Deferred设置的
- 无法读取属性'#<对象>'未定义的获取错误
- Twitter中多属性对象的子字符串匹配
- 无法设置'data'属性'对象'标记.(只IE8)
- 更新数据属性对象属性值
- 将属性对象的选定对象从原型推入数组
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 寻找一种更简单的方法来检查是否多个属性&对象中的方法是未定义的
- 主干模型:带有get方法的空属性,但在属性对象中
- 如何赋值给"text"someText"属性对象在动能js
- Angularjs的数据绑定与数据属性对象
- 如何将一个嵌套的javascript对象转换为只有一级属性对象