Acessar/Ordenar uma array de forma dinamica no JavaScript/React

Estou tentando fazer uma ordenação de array, já está funcionando.

Esse código:

search = async() => {     const response = await api.post(`/client/find`, { "filter": this.state.filterSelected, "input": this.state.textSearch });    // ordenar de acordo com o select   var comparador = this.state.filterSelected.toLowerCase();   this.setState({ docs: response.data.sort((a, b) => {     if (a.name < b.name) return -1; // sort string ascending     if (a.name > b.name) return 1;     return 0; // default return value (no sorting)   })});    this.setState({docs: response.data}); } 

Ele pega uma array da API (num banco de dados MongoDB) e mostra ele na tela, numa array ordenada por name.

O problema é que eu queria fazer isso de acordo com um select da pagina selecionado, a variavel comparador, já retorna o name, mas não funcionaria coloca a.comparador, pq ele ia atras de comparador, não de name, mesmo que passando o valor name na variavel comparador Teria como passar name no valor da variavel comparador e usar nos ifs? if (a.comparador < b.comparador) return -1;