想問(wèn)一下這種寫法是表示什么?tabs.filter(tab=>tab.name!==targetName)一般func=x=>x*x;表示的是x參數(shù),returnx*x但是沒(méi)有理解tab=>tab.name!==targetName,是表示條件判斷tab.name!==targetName得到布爾值,還是什么
2 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
篩選出tabs中每一項(xiàng)的name值不等于targetName的項(xiàng)并返回一個(gè)新的數(shù)組舉個(gè)栗子:arr=[1,2,3,4,5]arr.filter(i=>i!=1)//[2,3,4,5]更新:filter是已經(jīng)封裝好的方法,使用的時(shí)候只需要提供相應(yīng)的參數(shù)就好了,大致的實(shí)現(xiàn)原理如下Array.prototype.filter=function(fn){if(typeoffn!=="function"){thrownewTypeError(`${fn}isnotafunction`);}letnewArr=[];for(leti=0;ifn(this[i])&&newArr.push(this[i]); }returnnewArr;}letarr=[1,2,3,4,5];letarr2=arr.filter(function(item){returnitem!=1})console.log(arr2)//[2,3,4,5]