Перебор и сравнение двух объектов
Есть два объекта tokens1 и tokens2, которые мы получаем по API, мне нужно сравнить name который находится внутри объекта, если одинаковые мы выводим в консоль Address Name Symbol Chain id. Пытался разными способами ничего не получается.
async function getData(url) {
const result = await fetch(url);
if (!result.ok) {
throw new Error(`Ошибка: ${result.status}`);
}
return result.json();
}
async function compareNames(url1, url2) {
try {
const data1 = await getData(url1);
const data2 = await getData(url2);
const tokens1 = data1.tokens
const tokens2 = data2.tokens;
} catch (error) {
console.error('Ошибка:', error.message);
}
}
compareNames("https://api.dln.trade/v1.0/token-list?chainId=1", "https://api.dln.trade/v1.0/token-list?chainId=7565164");
// пример данных которые мы получаем
let tokens1 = {
"tokens": {
"0x0000000000000000000000000000000000000000": {
"address": "0x0000000000000000000000000000000000000000",
"symbol": "ETH",
"decimals": 18,
"name": "Ether",
"logoURI": "https://tokens.1inch.io/0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.png",
"tags": [
"native",
"PEG:ETH"
]
},
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": {
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"decimals": 6,
"name": "USD Coin",
"logoURI": "https://tokens.1inch.io/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png",
"eip2612": true,
"tags": [
"PEG:USD",
"tokens"
],
"domainVersion": "2"
},
}
}
let tokens2 = {
"tokens": {
"0x0000000000000000000000000000000000000000": {
"address": "0x0000000000000000000000000000000000000000",
"symbol": "ETH",
"decimals": 18,
"name": "Ether",
"logoURI": "https://tokens.1inch.io/0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.png",
"tags": [
"native",
"PEG:ETH"
]
},
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": {
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"decimals": 6,
"name": "USD Coin",
"logoURI": "https://tokens.1inch.io/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png",
"eip2612": true,
"tags": [
"PEG:USD",
"tokens"
],
"domainVersion": "2"
},
}
}