【问题标题】:React JS: Filter an array by a stringReact JS:按字符串过滤数组
【发布时间】:2018-12-29 20:57:28
【问题描述】:

又是我,现在是

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

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

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

非常感谢您的帮助。

【问题讨论】:

  • 如果答案有帮助,请点赞

标签: reactjs json typescript arrays string reactjs typescript filter


【解决方案1】:

不,你仍然可以使用 Text,

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);

【讨论】:

  • 不起作用:/ 让 Botones = ArrayBotones; console.log(Botones);让 Botones2 = Botones.filter(botones=>Botones.descripcion ==='impact');控制台.log(Botones2); }
  • 你能发布你的 Botons 数组吗
  • 数组为空:C
  • 老兄!如果数组为空,如何过滤?
  • { "ArrayBotones":[ { "descripcion": "Impacto", "ubicacion" : "sonidos/impacto.mp3"}, { "descripcion": "Soy Fede", "ubicacion" : “sonidos/holaso​​yfede.wav”},{“描述”:“Wiu wiu”,“ubicacion”:“sonidos/wiuwiu.wav”},{“描述”:“3 carajos”,“ubicacion”:“sonidos/3carajos” .wav" }, { "descripcion": "Apurate Jose", "ubicacion" : "sonidos/apuratejose.wav" }, { "descripcion": "No, no se", "ubicacion" : "sonidos/nonose.wav " } ] }
猜你喜欢
  • 2022-07-04
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 2017-07-15
  • 2019-04-25
  • 1970-01-01
  • 2021-06-30
  • 2021-09-18
相关资源
最近更新 更多