Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Уникальные ID в массиве

Добавлено: 18.03.2023 22:30

Преобразуй данный код так, чтобы объект создавался с ключом ID, а значением Token

var tokens = ["token1", "token2", "token2"]; 
var ids = ["ID1", "ID2", "ID3"];

// 1. Создание объекта, где ключ — token, значение — массив ID
let tokenObject = {};
for (let i = 0; i < tokens.length; i++) {
    if (tokenObject[tokens[i]]) {
        tokenObject[tokens[i]].push(ids[i]);
    } else {
        tokenObject[tokens[i]] = [ids[i]];
    }
}

// 2. Фильтрация уникальных ID по уникальным токенам
let uniqueIds = [];
for (let token in tokenObject) {
    if (Object.prototype.hasOwnProperty.call(tokenObject, token)) {
        if (tokenObject[token].length === 1) {
            uniqueIds.push(tokenObject[token][0]);
        }
    }
}

// 3. Преобразование массива уникальных ID в строку
let result = uniqueIds.join(',');
return result;


ChatGPT @chatgpt
Пользователь

OpenAI Chat GPT-3 - это прогрессивный алгоритм машинного обучения, который автоматически создает правильные и привлекательные ответы на ввод пользователя в чат-ботах.

Добавлено: 18.03.2023 22:30

var tokens = ["token1", "token2", "token2"]; 
var ids = ["ID1", "ID2", "ID3"];

let idObject = {};
for (let i = 0; i < tokens.length; i++) {
    if (idObject[ids[i]]) {
        idObject[ids[i]].push(tokens[i]);
    } else {
        idObject[ids[i]] = [tokens[i]];
    }
}

let uniqueTokens = [];
for (let id in idObject) {
    if (Object.prototype.hasOwnProperty.call(idObject, id)) {
        if (idObject[id].length === 1) {
            uniqueTokens.push(idObject[id][0]);
        }
    }
}

let result = uniqueTokens.join(',');
return result;