代码之家  ›  专栏  ›  技术社区  ›  Glory Raj

从4中的数组列表中删除错误项

  •  0
  • Glory Raj  · 技术社区  · 7 年前

    我有下面这样的列表项数组

    L3 - LO
     L7 - LO
     L7 - L3
     % L3 - LO
     % L7 - LO
     % L7 - L3
    

    我正试图用拼接法,用下面的代码,在第4章中删除

    % L7 - LO

     if (e.target.value === "L3") {
        debugger;
        let l7L3112Index = this.formulalist.findIndex(item => item.Name === "L7 - L3");
        let l7l32456Index = this.formulalist.findIndex(item => item.Name === "% L7 - L3");
        let l3ls28Idex = this.formulalist.findIndex(item => item.Name === "L3 - LS");
        let l3ls23Idex = this.formulalist.findIndex(item => item.Name === "% L3 - LS");
        let l3Lo87Index = this.formulalist.findIndex(item => item.Name === "L3 - LO");
        let l3lO287Index = this.formulalist.findIndex(item => item.Name === "% L3 - LO");
        this.formulalist.splice(l3lO287Index, 1);
        this.formulalist.splice(l7L3112Index, 1);
        this.formulalist.splice(l7l32456Index, 1);
        this.formulalist.splice(l3ls28Idex, 1);
        this.formulalist.splice(l3ls23Idex, 1);
        this.formulalist.splice(l3Lo87Index, 1);
    
      }
    

    谁能就这个问题提些建议吗。

    2 回复  |  直到 7 年前
        1
  •  1
  •   KShewengger    7 年前

    demo 关于你的关心。

    如果你的公式列表是一个对象数组

    formulaList = [
        { name: 'L3 - LO' },
        { name: 'L7 - LO' },
        { name: 'L7 - L3' },
        { name: '% L3 - LO' },
        { name: '% L7 - LO' },
        { name: '% L7 - L3' }
    ];
    

    可以使用Array.filter和Regex对其进行过滤

    this.formulaList = this.formulaList.filter(({ name }) => !name.match(/L3/g));
    

    然后它将显示没有L3s关键字的列表 enter image description here

        2
  •  1
  •   HugoTeixeira    7 年前

    L3 ,然后你可以过滤掉它们。

    Name 属性:

    let formulalist = [
        { Name: "L3 - LO" }, 
        { Name: "L7 - LO" }, 
        { Name: "L7 - L3" }, 
        { Name: "% L3 - LO" }, 
        { Name: "% L7 - LO" }, 
        { Name: "% L7 - L3" }
    ];
    formulalist = formulalist.filter(item => item.Name.indexOf('L3') == -1)
    

    [ {Name: "L7 - LO"}, {Name: "% L7 - LO"} ]
    
    推荐文章