DEV Community

Discussion on: How to compare two arrays in javascript?

Collapse
 
qmenoret profile image
Quentin Ménoret

This is not working:

let botType = [1,2,3]
let serviceList = [1,1,1]
botType.length === serviceList.length && serviceList.length > 0 && serviceList.every(item => botType.indexOf(item) > -1)
// true
Enter fullscreen mode Exit fullscreen mode

Every element of the second list is in the first list, but they are definitely not equals.
A proper way to do this would be:

botType.length === serviceList.length && serviceList.length && serviceList.every((element, index) => botType[index] === element)
Enter fullscreen mode Exit fullscreen mode