const checkExact = (arr, v1, v2) => `${v1}${v2}` === String(arr.join("")); const arr1 = [1, 2, 3]; const arr2 = [15, 23]; const arr3 = ["foo", "bar"]; const arr4 = ["foo", "bar", "foobar"]; console.log( checkExact(arr1, 1, 2), // false checkExact(arr2, 15, 23), // true checkExact(arr3, "foo", "bar"), // true checkExact(arr4, "foo", "bar") // false ); // more generic const checkExactX = (arr, ...values) => values.reduce( (p, n) => `${p}${n}`, "" ) === String(arr.join("")); const arr5 = ["foo", "bar", "foobar", "barfoo"]; console.log( checkExactX(arr1, 1, 2), // false checkExactX(arr2, 15, 23), // true checkExactX(arr3, "foo", "bar"), // true checkExactX(arr4, "foo", "bar", "foobar"), // true checkExactX(arr4, "foobarfoobar"), // true checkExactX(arr5, "foo", "bar", "foobar") // false );