如何删除已使用javascript的建议数组值?

时间:2016-12-11 13:56:42

标签: javascript arrays reactjs

我只是创建像堆栈溢出一样的标记系统,当标记名框中的值存在时,它是如何工作的。在建议框中,该值不会出现。 这就是我想要实现的目标。

从数据库中加载了标签名称

 this.props.loadedTags.suggestionTags//[{id:dasdv,tagName:"hello"},{id:2154,tagName:"sql"}]

已选择的标签

this.props.photos.postTags//["sql"]

所以我们必须像这样提出建议

  

this.props.loadedTags.suggestionTags//[{id:dasdv,tagName:"hello"}]

如何做到这一点

this.props.loadedTags.suggestionTags.map((data) => {
               console.log(this.props.photos.postTags);
               if(this.props.photos.postTags != data.tagName){
                   return <li onClick={(e) => this.handleTagClick(e,data.tagName)} key={data.id}>{data.tagName}</li>
               }

            })

1 个答案:

答案 0 :(得分:2)

使用indexOf()

this.props.loadedTags.suggestionTags.map((data) => {
  if (this.props.photos.postTags.indexOf(data.tagName) === -1) {
    return <li onClick = {
      (e) => this.handleTagClick(e, data.tagName)
    }
    key = {
      data.id
    } > {
      data.tagName
    } < /li>
  }
})