【发布时间】:2016-08-17 15:00:12
【问题描述】:
在数组上确定indexOf 时是否可以使用多个参数?
我想确定我的数组是否包含三个整数中的任何一个。在这个阶段需要注意的是,数组只有有一个值(如果有更多,它不会到达这个代码块)。
array.indexOf(123 || 124 || 125) === 0
所以如果array = [123] 那么我的indexOf 应该是0 因此true。
如果array = [124] 那么我的indexOf 应该是0,因此true。
我发现[123] 工作正常,但它甚至不需要检查indexOf 的第二个或第三个参数,只是返回错误。
【问题讨论】:
-
indexOf接受多个参数完全没有意义,例如indexOf(1, 2, 3),因为在一般情况中,如果数组中存在多个元素,结果应该是什么......? -
如果您愿意使用 lodash,请在此处查看答案:stackoverflow.com/questions/29416454/lodash-hasintersection
标签: javascript arrays indexof