比较JavaScript中的数组

Ale*_*gan 0 javascript arrays logic node.js express

我试图想出一种比较JavaScript中数组的方法,特别是在node.js中.

我有2个数组:

ARR1:

[16,31,34,22,64,57,24,74,7,39,72,6,42,41,40,30,10,55,23,32,11,37,4,3,2,52,1,17,50,56,60,65,48,43,58,28,36,47,69,27,8,59,70,26,62,54,53,5,19,73]
Run Code Online (Sandbox Code Playgroud)

ARR2

[12,11,9,14,7]
Run Code Online (Sandbox Code Playgroud)

想法是检查Arr2中的值是否存在于Arr1中,如果它们存在,则返回true; 有任何想法吗?

paw*_*wel 6

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every

Arr2.every( function( element ){ return Arr1.indexOf( element ) > - 1 })
Run Code Online (Sandbox Code Playgroud)

  • 卫生署!我忘了"每一个人".`some`有效,但'every`更清晰. (3认同)
  • 注意,这是O(n*m). (2认同)