関数からオブジェクトを返すときに、Javascript の概念的な問題が発生しています。誰かが私がここで間違っていることを指摘できますか?
var productsPartsObj = {
layers: ['toe', 'base', 'shaft'],
layer: [
{
name: 'toe',
height: 75,
width: 78,
coords: {
x: 20,
y: 120
}
}
]
}
var coords = {};
coords = (function() {
productsPartsObj.layer.forEach(function(layerObj){
if ( layerObj.name === "toe" ) {
return layerObj.coords;
}
})
})()
console.log(coords); //logs undefined