作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Plunker我有两个结构 - 配料和食谱
[{
"id":"1",
"name": "Cucumber"
},
..
]
和
[{
"id":"1",
"name": "Salad1",
"recipein":[1, 3, 5]
}, {
...
}
]
我想通过按一个按钮来显示每份沙拉中的配料名称。我过滤了对象以获得对象的 ID,然后我尝试获取一组成分
getSalad(param:number) {
this.saladId = this.recipe.filter(rec => {
return rec.id.includes(param);
})
this.getNameOfIngredients(this.saladId)
}
getNameOfIngredients(saladArray:any) {
var ingredientsId = saladArray.map(function(num) {
return num.recipein;
});
我得到数组 [1,2,4] 现在我想用这个 id 数组显示 this.ingredients 中的所有成分名称。 我怎样才能做到这一点?
最佳答案
我在你的 plunker 中进行了更新。我认为这就是您要找的东西:Plunker
getSalad(param:number) {
this.saladId = this.recipe.filter(rec => +rec.id === param )[0];
if(!this.saladId){
this.currentSalad = "Salad not found";
return;
}
this.currentSalad = this.getNameOfIngredients(this.saladId)
}
getNameOfIngredients(saladArray:any) {
return this.ingredients.filter( ing => {
return saladArray.recipein.indexOf(+ing.id) !== -1;
});
关于javascript - 我如何从另一个对象获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870912/
我是一名优秀的程序员,十分优秀!