React JS:按字符串过滤数组

时间:2018-07-22 01:22:12

标签: arrays string reactjs typescript filter

又是我,现在是

我有一个,里面有两个“行”,分别是Descriptionubication。我需要通过Description过滤数组。

我该如何过滤?描述为文本格式,例如"Impact""Wiu wiu"

我知道的函数filter()具有数字条件,但没有文本条件,或者我还没有看到它被用于此。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您仍然不能同时使用文本

let filtered = yourArray.filter(t=>t.Description ==='impact');

DEMO

let mydata = {
  "ArrayBotones": [
    {
      "descripcion": "Impacto",
      "ubicacion": "sonidos/impacto.mp3"
    },
    {
      "descripcion": "Soy Fede",
      "ubicacion": "sonidos/holasoyfede.wav"
    },
    {
      "descripcion": "Wiu wiu",
      "ubicacion": "sonidos/wiuwiu.wav"
    },
    {
      "descripcion": "3 carajos",
      "ubicacion": "sonidos/3carajos.wav"
    },
    {
      "descripcion": "Apurate Jose",
      "ubicacion": "sonidos/apuratejose.wav"
    },
    {
      "descripcion": "No, no se",
      "ubicacion": "sonidos/nonose.wav"
    }
  ]
};

let result = mydata.ArrayBotones.filter(t=>t.descripcion === 'Impacto');
console.log(result);