3 回答

TA貢獻1872條經(jīng)驗 獲得超4個贊
沒有“魔術”的方法來檢查數(shù)組中沒有循環(huán)的東西。即使您使用某些函數(shù),該函數(shù)本身也將使用一個循環(huán)。你能做的是,一旦你找到你想要的東西來減少計算時間,就從循環(huán)中掙脫出來。
var found = false;for(var i = 0; i < vendors.length; i++) { if (vendors[i].Name == 'Magenic') { found = true; break; }}

TA貢獻1773條經(jīng)驗 獲得超3個贊
if (vendors.filter(e => e.Name === 'Magenic').length > 0) { /* vendors contains the element we're looking for */}
if (vendors.some(e => e.Name === 'Magenic')) { /* vendors contains the element we're looking for */}
if (vendors.filter(function(e) { return e.Name === 'Magenic'; }).length > 0) { /* vendors contains the element we're looking for */}

TA貢獻1840條經(jīng)驗 獲得超5個贊
Array.Prototype.
let hasMagenicVendor = vendors.some( vendor => vendor['Name'] === 'Magenic' )
Array.Prototype.filter()
let magenicVendors = vendors.filter( vendor => vendor['Name'] === 'Magenic' )
magenicVendors.length
Array.Prototype.find()
undefined
let magenicVendor = vendors.find( vendor => vendor['Name'] === 'Magenic' );
undefined
添加回答
舉報