如何匹配离子2中两个数组的值?

时间:2017-12-15 06:39:10

标签: angular ionic-framework ionic2

我想匹配' this.TAG'使用' this.et'。我使用了匹配方法。但它与' this.TAG'的值不匹配。 指导我:匹配两个数组的最佳方法是什么。 以下是我的代码..

.TS

this.image_url = [
  { word: 'hi', img: 'user.png' },
  { word: 'hlo', img: 'user.png' },
];
this.TAG=  ["hi", "hello   hii", "hi", "bye", "aa", "Sd", "Sent now", "hlo", "check tick", "check again", "hi hiii wer", "hi", "HI", "HI", "HI", "HI"];

ngOnInit() {
  for(let i=0; i<this.TAG.length; i++) {
    setTimeout(() => {
      console.log(this.TAG);
      console.log(i);
      this.et[i]= this.image_url.map(e => e.word);
      console.log(this.et[i]);
      if(this.TAG[i].match(this.et[i])) {
        console.log(this.image_url);
        this.show=true;
        console.log(this.show);
      } else {
        console.log("no hii");
      }
    },100);
  }
}

1 个答案:

答案 0 :(得分:0)

尝试以下代码

&#13;
&#13;
    this.image_url = [
        { word: 'hi', img: 'user.png' },
        { word: 'hlo', img: 'user.png' },
        { word: 'hloll', img: 'user.png' },
        ];
  this.TAG=  ["hi", "hello   hii", "hi", "bye", "aa", "Sd", "Sent now", "hlo", "check tick", "check again", "hi hiii wer", "hi", "HI", "HI", "HI", "HI"];
  let groups= this.image_url.filter(({word}) =>   this.TAG.includes(word));
  console.log('Output:',groups);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
&#13;
&#13;
&#13;