@1233211

Как взять values из объекта?

Есть объект
var obj = { 
  0: "А",
  1: "Б",
  2: "В",
  length: 3
};


нужно получить "A;Б;В"

пробовал такconsole.log(Object.values(obj).join(';')); но так и добавляется ещё 3
  • Вопрос задан
  • 203 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Object.entries(obj).filter(n => Number.isInteger(+n[0])).map(n => n[1]).join(';')

// или

Object.keys(obj).reduce((acc, n) => (`${+n}` === n && acc.push(obj[n]), acc), []).join(';')

// или

Array.from(obj).join(';')

// или

JSON.stringify(obj).match(/(?<="\d+":").*?(?=")/g).join(';')
Ответ написан
Комментировать
might
@might
javascript developer
Object.values(obj).filter(v => typeof v === 'string').join(';')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@ovodovod
I am Software Engineer
const obj = { 
  0: "А",
  1: "Б",
  2: "В",
  length: 3
};

function getValues(obj, keys) {
  return Object.values(obj).filter((value) => keys.includes(value));
}

getValues(obj, ['А', 'Б']); // ["А", "Б"]

getValues(obj, ['А', 'Б']).join(';') // Если нужно получить строку значений через ;
Ответ написан
Комментировать
@Che603000
c 2011 javascript
как то это массив очень напоминает
var obj = { 
  0: "А",
  1: "Б",
  2: "В",
  length: 3
};

может сразу сделать
const array = ["А", "Б", "В"];
console.log(array.join(';')); // А;Б;В
Ответ написан
Комментировать
asurahan
@asurahan
веб разработчик
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час