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

How can I implement Ruby's Array.include? in JavaScript?

提问人:ashisrai_ 提问时间:11/17/2010 最后编辑:the Tin Manashisrai_ 更新时间:11/8/2015 访问量:2106

问:

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

有没有办法实现 Ruby,这样我就不需要使用循环了?Array.include?

javascript ruby ruby-on-rails-3 unobtrusive-javascript

评论

0赞 ecleel 5/22/2012
类似问题: stackoverflow.com/questions/237104/...

答:

6赞 Vincent Robert 11/17/2010 #1

可以使用 Array.indexOf 搜索值:

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

不幸的是,它没有在 Internet Explorer 中实现,但您可以在 StackOverflow 上查看如何重新添加它Array.indexOf

评论

0赞 ashisrai_ 11/18/2010
是的,你是对的。它是“indexOf”。感谢您提供与 IE 相关的其他信息。
4赞 Sagiv Ofek 7/7/2012 #2

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

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

$.inArray(value, array)