代码之家  ›  专栏  ›  技术社区  ›  Bonhart

有没有更好的方法按名称查找数组中的特定对象?

  •  0
  • Bonhart  · 技术社区  · 2 年前

    我知道这可以很容易地用一个循环来完成,就像我在下面的方法中所做的那样。我只是想知道是否有任何预构建函数可以用于获得与我的代码相同的结果:

    const openExerciseListModal = (index:number) =>{
    let selectedValue = selectedItems[index];
    items.forEach((element,index) => {
      if(element.value===selectedValue){
        alert(index)
      }
    });
    savedExercises = [...selectedExercise]
    setExerciseListModalVisible(() => !isExerciseListModalVisible)
    

    [{ label: "Monday", value: "Monday" },{ label: "Tuesday", value: "Tuesday" }]
    

    1 回复  |  直到 2 年前
        1
  •  0
  •   Alex Wayne    2 年前

    我可能会选择这样的方式:

    const index = items.map(({ value }) => value).indexOf(selectedValue)