Vairāk
Pārbaudīt, vai masīvā ir elements
Lai to pārbaudītu, es tagad izmantoju šādu funkciju:
function inArray(needle,haystack)
{
var count=haystack.length;
for(var i=0;i<count;i++)
{
if(haystack[i]===needle){return true;}
}
return false;
}
Tā darbojas. Es meklēju, vai ir kāds labāks veids, kā to izdarīt.
504
3
Kods:
Izpilde:
Atjauninājums (2017):
Mūsdienu pārlūkprogrammās, kas izmanto ECMAScript 2016 (ES7) standartu, var izmantot funkciju Array.prototipe.includes, kas ievērojami atvieglo pārbaudi, vai elements atrodas masīvā:
Vienkārši izmantojiet
indexOf
:Ja vēlaties atbalstīt vecos Internet Explorers (
Lai to panāktu, varat izmantot funkciju _contains no bibliotēkas underscore.js: