【问题标题】:Get object out of array if it contains value of another item in another array如果对象包含另一个数组中另一个项目的值,则从数组中取出对象
【发布时间】:2023-01-19 04:00:55
【问题描述】:

我有以下对象数组

  const raceOptions = [
    { value: "AmericanIndianOrAlaskaNative", label: "American Indian or Alaska Native" },
    { value: "AmericanIndianOrAlaskaNativeOther", label: "American Indian or Alaska Native Other" },
    { value: "Asian", label: "Asian" },
    { value: "AsianIndian", label: "Asian Indian" },

  ];

我还有另一个数组

var incomingArray = ['Asian', 'AmericanIndianOrAlaskanPacific', 'NativeHawaiian', 'BlackorAfricanAmerican']

仅当 incomingArray 具有与 raceOptions 值匹配的值时,如何才能创建新的对象数组?

如果 incomingArray 包含 'Asian',我想要一个新数组,其中包含来自 raceOptions 数组的“{ value: “Asian”, label: “Asian” }”。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    Array#filterArray#includes 结合使用。

    const raceOptions = [
      { value: "AmericanIndianOrAlaskaNative", label: "American Indian or Alaska Native" },
      { value: "AmericanIndianOrAlaskaNativeOther", label: "American Indian or Alaska Native Other" },
      { value: "Asian", label: "Asian" },
      { value: "AsianIndian", label: "Asian Indian" },
    
    ];
    let incomingArray = ['Asian', 'AmericanIndianOrAlaskanPacific', 'NativeHawaiian', 'BlackorAfricanAmerican'];
    let res = raceOptions.filter(x => incomingArray.includes(x.value));
    console.log(res);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      相关资源
      最近更新 更多