【问题标题】:How can I implement Ruby's Array.include? in JavaScript?如何实现 Ruby 的 Array.include?在 JavaScript 中?
【发布时间】:2011-05-11 08:39:36
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

EDIT - 在 es6 中你可以使用 includes:
'Blue Whale'.includes('blue'); // returns false

你也可以使用jQuery,这样写起来更优雅:

$.inArray(value, array)

【讨论】:

    【解决方案2】:

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

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

    很遗憾,Array.indexOf 没有在 Internet Explorer 中实现,但您可以查看 StackOverflow how to add it back

    【讨论】:

    • 是的,你是对的。它是“indexOf”。感谢您提供有关 IE 的更多信息。
    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多