确定是否在二维阵列中找到阵列



我有下面的代码:

function myFunction(){ 
let events_array = [];
events_array[0] =   [ 'vahsonqmvl80jligsncdb7amk0@google.com', 'Oregon IRC', '6/1/2022','Old' ];
events_array[1] =   [ 'vahsonqmvl80jligsncdb7amk0@google.com', 'Oregon IRC', '6/1/2023','Old' ];
events_array[2] =   [ 'vahsonqmvl80jligsncdb7amk0@google.com', 'Oregon IRC', '6/1/2024','Old' ];
new_element = [ 'vahsonqmvl80jligsncdb7amk0@google.com', 'Oregon IRC', '6/1/2023','Old' ];
if(new_element in events_array){
console.log('Exist');
}else{
console.log('Does not exist');
}
}

我想确定数组new_element是否在数组new_events中。有没有一种快速的方法可以做到这一点,而不需要像"not in"这样手动循环?一般的for循环非常慢,它会导致我的代码超过最长执行时间。我试过上面的代码,但它总是说"不存在"。请帮忙。谢谢

试试这个,也许更快。。。

events_array.findIndex(i => i[0] === new_element[0] && i[1] === new_element[1] && i[2] === new_element[2] && i[3] === new_element[3]) >= 0

最新更新