[英]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.