如何实现Ruby的Array.include?在JavaScript?

时间:2010-11-17 10:59:57

标签: javascript ruby ruby-on-rails-3 unobtrusive-javascript

我有一个数组tempArray = ["Kathmandu","Pokhara","Dharan"]。为了确保“博卡拉”在tempArry中,我必须使用循环并检查tempArray的每个元素。

有没有办法实现Ruby的Array.include?以便我不需要使用循环?

2 个答案:

答案 0 :(得分:6)

您可以使用Array.indexOf搜索值:

var includePokhara = ( tempArray.indexOf("Pokhara") >= 0 );

不幸的是,Array.indexOf未在Internet Explorer中实现,但您可以查看StackOverflow how to add it back

答案 1 :(得分:4)

编辑 - 在es6中,您只需使用includes
'Blue Whale'.includes('blue'); // returns false

你也可以使用jQuery,这有更优雅的方式来编写它:

$.inArray(value, array)