【问题标题】:how to take particular value from array in react native如何在本机反应中从数组中获取特定值
【发布时间】:2019-06-17 11:49:19
【问题描述】:

我正在尝试仅获取“_workAgent”的值,其中 _activityStatus"=="I",。

请查看我的代码,我得到的价值如下。

[“501”]

0:“501”

长度:1

虽然我只需要在一个变量中取 501 值

     "workAgent_ID": [
              {
                "_activityName": "FXL_ACT1",
                "_activityStatus": "I",
                "_userName": "tecnotree",
                "_maxHoldTime": "60",
                "_workAgent": "501"
              },
              {
                "_activityName": "FXL_ACT2",
                "_activityStatus": "N",
                "_userName": null,
                "_maxHoldTime": "120",
                "_workAgent": "510"
              }

   const currentStepPosition = workAgent_ID.filter((item) => {
        return item._activityStatus === "I"
          });
       const workAgentID = currentStepPosition.map(currentStepPosition => {
        return currentStepPosition._workAgent;
           });

【问题讨论】:

  • 能否请您更新我的答案..oneway 是 workAgentID[0] 但我不想这样做

标签: javascript reactjs react-native ecmascript-6


【解决方案1】:

map 返回一个新的数组集合。 在你的情况下,我认为你不需要映射你的currentStepPosition。 只需执行以下代码:

const currentStepPosition = workAgent_ID.filter((item) => {
        return item._activityStatus === "I"
          })[0];

const workAgentID  = currentStepPosition._workAgent

【讨论】:

    【解决方案2】:

    这是一个你可以采取的简单方法,如果找不到对象,这个逻辑不会失败。所以它适用于两种情况。

    var values =    { "workAgent_ID": [
                  {
                    "_activityName": "FXL_ACT1",
                    "_activityStatus": "I",
                    "_userName": "tecnotree",
                    "_maxHoldTime": "60",
                    "_workAgent": "501"
                  },
                  {
                    "_activityName": "FXL_ACT2",
                    "_activityStatus": "N",
                    "_userName": null,
                    "_maxHoldTime": "120",
                    "_workAgent": "510"
                  }]}
    
    
    const index = values.workAgent_ID.findIndex(item => item._activityStatus === "I")
    if(index > -1){
      console.log("Result object", values.workAgent_ID[index])
    }

    【讨论】:

      猜你喜欢
      • 2019-12-10
      • 2021-11-23
      • 2022-11-29
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多