【发布时间】:2015-06-04 18:36:04
【问题描述】:
我有一组过滤器对象 this.selectedFilters。
我使用JS map方法只选择过滤器对象的field属性。
console.log(this.selectedFilters.map((val) => {
console.log(val);
console.log(val.field);
console.log(val['field']);
return val.field;
}));
结果是:
谁能告诉我为什么val.field 给出一个未定义的值? :(
PS:我用的是 TypeScript
更新:
我想我知道为什么val 是一个字符串。可能是因为this.selectedFilters 是select HTML 元素(启用多个)的 ng 模型,其选项具有对象值。也许选项值在传输到this.selectedFilters模型时从一个对象转换为一个json字符串
【问题讨论】:
-
this.selectedFilters的内容是什么 -
其实挺长的。但它包含在第一个日志中看到的两个对象
-
你用的是什么浏览器?这样我们就知道如何解释 console.log 屏幕截图了。 看起来像 Chrome,但是...
-
JSON.parse(val)提供了什么? -
是的,我正在使用 chrome
标签: javascript typescript