質問: divarr.forEach(function(value){ if(value.name.indexOf("123") != -1){ console.log(value); return value; } }); console.log(mydiv); $("body").append(mydiv); }); ``` ・ログの内容。 ``` m.fn.init [div, name: "test123"] undefined ``` forEach内でのconsole.log(value)のログは、m.fn.init [div, name: "test123"] のようにdivを持っているのに、 console.log(mydiv) でのログは、 undefinedになってしまい、当然これを$("body").append(mydiv)しても、何もbodyに表示されません。 やりたいこととしては、divarrを回して、123の値を含むnameを持つdivをappendしたいということです。 ご教示お願いします。
回答: forEachでなくfilterでは? 【Array.prototype.filter() - JavaScript | MDN】