Как получить определенное значение из массива в реагировать родной - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь получить только значение "_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;
           });

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Вот простой подход, который вы можете использовать. Эта логика не подведет, если объект не найден.Так что это будет работать для обоих сценариев.

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])
}
0 голосов
/ 17 июня 2019

map вернуть новую коллекцию массива. В вашем случае, я думаю, вам не нужно отображать свой currentStepPosition. Просто сделайте следующий код:

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

const workAgentID  = currentStepPosition._workAgent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...