относящиеся к this вопрос, я хотел бы попробовать этоМассив фильтра возвращает странные результаты
var arr = [0,1,2,true,4,{"abc":123},6,7,{"def":456},9,[10]];
arr.filter(Object.hasOwnProperty,"abc");//outputs [0, 1, 2]
arr.filter(Object.hasOwnProperty,"2222222") //[0, 1, 2, 4, 6]
ли кто-нибудь знает, почему фильтр вернуть эти значения? Spec of filter и MDN doc также не ясно показывают, как используется второй аргумент фильтра.
@ дорогие-downvoters, пожалуйста, дайте мне знать, как я могу улучшить этот вопрос. – gurvinder372
В спецификации указано 'Array.prototype.filter (callbackfn [, thisArg])' right в заголовке и *. Если предоставлен параметр 'thisArg', он будет использоваться как это значение для каждого вызова' callbackfn'. "* в пункте позже - Как это может быть более ясно, чем это? – Tomalak
@ Томалак хорошо мне было непонятно, простите мое невежество. Иначе зачем задавать вопрос? Говорить, что 'оно будет использоваться как это значение для каждого вызова', не является exaccty' 2 + 2 = 4'. – gurvinder372