Tengo esta matriz fija:
x = [ {value: 0, text: "hello world"}, {value: 1, text: "how are you?"}, {value: 2, text: "no problem"} {value: 3, text: "anything else?"} {value: 4, text: "other dummy text"} ]y otra matriz dinámica:
y = [2, 4]Me gustaría filtrar la matriz "x" según los valores de la matriz "y"
el resultado esperado debe ser:
x = [ {value: 2, text: "no problem"}, {value: 4, text: "other dummy text"} ]¿Cómo podría hacer esto?
Gracias
Después de obtener el valor de matriz dinámica. Puede ejecutar el código de esta manera, filtra la matriz para el valor de la matriz dinámica
let x = [ {value: 0, text: "hello world"}, {value: 1, text: "how are you?"}, {value: 2, text: "no problem"}, {value: 3, text: "anything else?"}, {value: 4, text: "other dummy text"} ]; const y=[2,4]; x = x.filter( data => (y.includes(data.value))); console.log(x);lo que está buscando es filtrar la matriz x y verificar si sus valores están incluidos en la matriz y
const x = [ { value: 0, text: "hello world" }, { value: 1, text: "how are you?" }, { value: 2, text: "no problem" }, { value: 3, text: "anything else?" }, { value: 4, text: "other dummy text" } ]; const y = [2, 4]; const result = x.filter((item) => y.includes(item.value)); console.log(result);Ahí tienes
x = [ {value: 0, text: "hello world"}, {value: 1, text: "how are you?"}, {value: 2, text: "no problem"}, {value: 3, text: "anything else?"}, {value: 4, text: "other dummy text"} ] y = [2, 4] z = [] for (var i = 0;i<x.length;i++){ for (var j = 0;j<y.length;j++){ if (x[i].value == y[j]){z.push(x[i])} } } console.log(z)