提问人:ashisrai_ 提问时间:11/17/2010 最后编辑:the Tin Manashisrai_ 更新时间:11/8/2015 访问量:2106
如何实现 Ruby 的 Array.include?在 JavaScript 中?
How can I implement Ruby's Array.include? in JavaScript?
问:
我有一个数组。为了确保“Pokhara”在tempArry中,我必须使用循环并检查tempArray的每个元素。tempArray = ["Kathmandu","Pokhara","Dharan"]
有没有办法实现 Ruby,这样我就不需要使用循环了?Array.include?
答:
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)
评论