Свойство get не существует для типа any [] - PullRequest
0 голосов
/ 30 августа 2018

Я не понимаю, почему у меня появляется сообщение об ошибке, может кто-нибудь помочь мне понять и вспотеть, я не могу сделать это снова. Я младший разработчик, и мне нужна ваша помощь у меня есть это свойство 'get' не существует для типа 'any []'.

let nodes = [];

nodes = [
  { id: 1, label: "PV Panels", color: "#3333ff" },
  { id: 2, label: "Gensets",color: "#cc00ff" },
  { id: 3, label: "Battery",color: "#ff0066" },
  { id: 4, label: "Wind Turbines",color: "#000099" }

];


net.on("selectNode", function (params) {
      var selectedNode = nodes.get(params.nodes[0]);
  alert("You've selected node: " + selectedNode.label);
  });

С некоторыми изменениями работает get ().

let nodes = new vis.DataSet ([
      { id: 1, label: "PV Panels", color: "#3333ff" },
      { id: 2, label: "Gensets",color: "#cc00ff" },
      { id: 3, label: "Battery",color: "#ff0066" },
      { id: 4, label: "Wind Turbines",color: "#000099" }

    ]);

    net.on("selectNode", function (params) {
      var selectedNode = nodes.get(params.nodes[0]);
  alert("You've selected node: " + selectedNode.label);
      
  });

После этого вы можете сказать мне, как я отображаю информацию на входе.

Я думал об использовании getElementById.

Что вы думаете?

1 Ответ

0 голосов
/ 30 августа 2018

Метод get не существует в массиве. Возможно, вы захотите использовать метод find

Более подробную информацию можно найти здесь: https://www.w3schools.com/jsref/jsref_find.asp

Чтобы показать результат в поле ввода:

document.getElementById('yourInputFieldID').value = selectedNode

Предполагая, что переменная selectedNode является строкой.

...