मान लीजिए, हमारे पास सरणियों की एक सरणी है जैसे -
const arr = [ [1,0], [0,1], [0,0] ];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को पहले तर्क के रूप में और ठीक दो नंबरों की एक सरणी को दूसरे तर्क के रूप में लेता है।
हमारा फ़ंक्शन जांचना चाहिए कि दूसरे इनपुट द्वारा दी गई सरणी मूल सरणी की सरणियों में मौजूद है या नहीं।
उदाहरण
const arr = [ [1,0], [0,1], [0,0] ]; const sub = [0, 0]; const matchEvery = (arr, ind, sub) => arr[ind].every((el, i) => el == sub[i]); const searchForArray = (arr = [], sub = []) => { let ind = -1; let { length: len } = arr; while (len--) { if (arr[len].length === sub.length && matchEvery(arr, len, sub)){ ind = len; break; }; }; return ind; }; console.log(searchForArray(arr, sub));आउटपुट
कंसोल में आउटपुट होगा -
2