JSFiddle - React, Tailwind, and code Playground
by Julien Etienne
JavaScript
const order = ['number', 'string', 'string'];
const tuple = ['Indrek', 24, 'Lasn'];
// Return invalid values as false
const tuple1 = tuple.map((value,i) => typeof value === order[i]? value : false); // [fals, false, "Lasn"]
// or filter
const tuple2 = tuple.filter((value,i) => typeof value === order[i]); // ["Lasn"]
// or check if all are correct
const tuple3 = tuple.every((value,i) => typeof value === order[i]); // false
// or check if some ar correct
const tuple4 = tuple.some((value,i) => typeof value === order[i]); // true
console.log('1:',tuple1, '2:',tuple2, '3:',tuple3,'4:', tuple4);