невозможно извлечь значение с помощью ._find - PullRequest
0 голосов
/ 04 октября 2018

У меня есть следующий код node.js, где я хочу извлечь значение «abc», выбранное пользователем в качестве имени.Я получаю результат как неопределенный при запуске этого кода:

let input= [
  {
    "param": [
      {
        "id": "name",
        "choice": [
          {
            "label": "abc",
            "value": "abc",
            "valueId": "abc"
          }
        ]
      },
      {
        "id": "alias",
        "choice": [
          {
            "label": "dsf",
            "value": "dsf",
            "valueId": "dsf"
          }
        ]
      },
      {
        "id": "description",
        "choice": [
          {
            "label": "",
            "value": "",
            "valueId": ""
          }
        ]
      },
      {
        "id": "Key",
        "choice": [
          {
            "label": "K",
            "value": "K",
            "valueId": "K"
          }
        ]
      },
      {
        "id": "tagKey",
        "choice": [
          {
            "label": "",
            "value": "",
            "valueId": ""
          }
        ]
      },
      {
        "id": "tagValue",
        "choice": [
          {
            "label": "",
            "value": "",
            "valueId": ""
          }
        ]
      },
      {
        "id": "multiquantity",
        "choice": [
          {
            "label": "1",
            "valueId": "1",
            "value": "1"
          }
        ]
      }
    ],
    "old": [],
    "current": null
  }
]

let result = (_.find(input.param, {id: "name"})).choice[0].valueId;
console.log("value"+result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

Кажется, что логика не может извлечь правильное значение.Мне нужен вывод как abc.пожалуйста помогите

...