首页 > 解决方案 > 如何在本机反应中从多值数组中获取特定键值

问题描述

在 socialMediaDetail 数组中有多个值,现在我必须将 facebook 或 twitter 放在单独的变量中。我该怎么做。我尝试了下面的代码,但完整的价值是 name 和 link both 。请帮忙

socialMediaDetails:
        socialMediaDetail: Array(2)
        0:
        link: "HARIRAM@twitter.com"
        name: "twitter"
        __typename: "SocialMediaDetail"
        __proto__: Object
        1:
        link: "VarnaHERO@facebook.com"
        name: "facebook"
        __typename: "SocialMediaDetail"
        __proto__: Object
        2:
        link: "linkedIn@linkedin.com"
        name: "linkedIn"
        __typename: "SocialMediaDetail"

    const socialMediaData=socialMediaDetails.socialMediaDetail;

        const Steplabels = socialMediaData.filter((item) => {
          return item.name === "twitter"
        });

        console.log("twittr",Steplabels);  

    // below value is coming 
    0:
    link: "HARIRAM@twitter.com"
    name: "twitter"
    __typename: "SocialMediaDetail"
    __proto__: Object
    length: 1
    __proto__: Array(0)

标签: reactjsreact-native

解决方案


推荐阅读