Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象标识符的模板文本_Javascript_Reactjs - Fatal编程技术网

Javascript 对象标识符的模板文本

Javascript 对象标识符的模板文本,javascript,reactjs,Javascript,Reactjs,有没有办法将模板文字用作对象标识符?这是我一直在研究的一个例子 const [courses, setCourses] = useState([]); const [search, setSearch] = useState({ searchTerm:'', catagory: '', }); const searchChange = (e) => { setSearch(e.target.value); console.log(searc

有没有办法将模板文字用作对象标识符?这是我一直在研究的一个例子

  const [courses, setCourses] = useState([]);
  const [search, setSearch] = useState({
    searchTerm:'',
    catagory: '',
  });

  const searchChange = (e) => {
    setSearch(e.target.value);
    console.log(search);
  };

useEffect(() => {
    const axios = axiosWithAuth();
    axios
      .get(`https://anywhere-fitness-wpt199-be.herokuapp.com/api/courses`)
      .then((res) => {
        console.log("getCourses results", res);
        const pulledArray = res.data;
        const filteredArray = pulledArray.filter((options) => {
return options.`${search.catagory}`.includes(search.searchTerm.toLowerCase());
        })
        setCourses(filteredArray);
        console.log(courses);
      })
      .catch((err) => console.log(err));
    },[search])
我尝试了一些不同的选择,但似乎在网上找不到任何关于它的信息


我正在尝试将标识符设置为分类键的值,而分类键的值将由用户决定。

您不需要模板文本,只需这样做即可

const filteredArray = pulledArray.filter((options) => {
   return options[search.catagory].includes(search.searchTerm.toLowerCase());
})

感谢您抽出时间回复。看来我没有很好地解释我想要实现的目标。让我更新一下,看看能不能再解释一下