簡體   English   中英

如何從反應原生的數組中獲取特定值

[英]how to take particular value from array in react native

我試圖只獲得“_workAgent”的值,其中_activityStatus“==”我“,。

請查看我的代碼我正在獲得如下價值。

[ “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;
           });

map返回一個新的數組集合。 在您的情況下,我認為您不需要映射您的currentStepPosition 只需執行以下代碼:

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

const workAgentID  = currentStepPosition._workAgent

這是一個簡單的方法,如果找不到對象,這個邏輯不會失敗。 所以它適用於兩種情況。

 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]) } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM