Как мне найти объект, полный строк в node js? - PullRequest
0 голосов
/ 29 января 2020

Я новичок в node js программировании, и у меня есть следующее:

        var myObj = {
          AD: '{+376}',
          AF: '{+93}',
          AG: '{+1268}'
        };

ПРИМЕЧАНИЕ. Я не могу изменить данные этого объекта, так как они получены от стороннего компонента. Я только привел пример того, что данные возвращаются мне в локальном объекте для целей отладки.

Я хотел бы иметь возможность найти этот объект для "AD" и вытащить только +376 из эта строка

"AD": "{+376}"

это не похоже на работу:

        var i = myObj.indexOf("AD");
        console.log(i);

ОБНОВЛЕНИЕ

Извините ... Я использовал stringify для объекта, и вывод, который я видел в окне терминала, был неверным ... Я исправил вопрос

ОБНОВЛЕНИЕ

ОК ... запуск его с помощью myObj работает в локальной песочнице ... но использование его на реальных данных, которые возвращаются из объекта NPM, - нет. Вот RunKit:

https://npm.runkit.com/country-codes-list

Этот код возвращает число ...

var ccl = require("country-codes-list")

var l = ccl.customList('countryCode', '+{countryCallingCode}');
console.log(l.AD);

НО Мне нужна переменная вместо .AD вот так:

var ad = 'AD'
var ccl = require("country-codes-list")

var l = ccl.customList('countryCode', '+{countryCallingCode}');
console.log(l.ad); // doesn't work !

Ответы [ 2 ]

1 голос
/ 29 января 2020

Это должно работать.

var ad = 'AD'
var ccl = require("country-codes-list")

var l = ccl.customList('countryCode', '+{countryCallingCode}');
console.log(l[ad]);
0 голосов
/ 29 января 2020

Вы можете использовать клавишу для достижения значения.


var string = '{"AD":"{+376}","AF":"{+93}","AG":"{+1268}"}';
var object = JSON.parse(string);

function search(id) {
  return object[id];
}

console.log(search('AD')) //--> {+376}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...