'instanceof'的右侧不可调用

Syl*_*lar 8 javascript arrays reactjs

我正在按照本教程 "检测"数组对象中是否有唯一的数字.这个数字是一个字符串.

我习惯使用detectRuby on Rails,所以我在React(JavaScript)中寻找等效的东西:

ES6:

...


// this will be "data" in "this.props.data"
data = [
 {
   id: 1,
   order_id: "44",
   name: "Some order number name",
  },
  {
    id: 2,
    order_id: "65",
    ...,
  }
]

  // let num = "44"; Just for this example

  renderCreditNote(num){
    if (num instanceof this.props.data) {
      return num.map(function(p){
        return p.order_id
      });
    }
  }

  render(){
   return({this.renderCreditNote().bind(this)})
  }

...
Run Code Online (Sandbox Code Playgroud)

实际上,这将是这样的: this.renderCreditNote(this.state.num).bind(this)

因此,如果它num在Array中,则仅显示该数组.我这样做是对的吗?错误是:

未捕获的TypeError:'instanceof'的右侧不可调用

Kaf*_*afo 0

您应该将一个函数传递给右侧的实例。尝试并做this.props.data.constructor