12 - Assign Properties
Кода е тук дава ми 50 точки , някакви идеи защо ?
http://pastebin.com/qH17br3x
Кода е тук дава ми 50 точки , някакви идеи защо ?
http://pastebin.com/qH17br3x
Мисля , че изхода(console.log(....)) ти е неправилно написан.Не map-вай стойностите на ключовете към Number(), защото те може да са и стрингове.Накрая трябва да връщаш обект с ключ- стойност,а не както в момента ...Ето малко преработен кода ти:)
Здравейте, и аз имам проблем с тази задача.
Ако в изхода разделя пропъртитата със спейс не минава тест1 (тоест получавам 50 точки в judge) -код: https://pastebin.com/zxRQZnGc,
а когато го разделя с нов ред минава тест 1, но не и тест2 - пак 50 точки - https://pastebin.com/Q6BPHkDp.
Ако някой може да помогне ...
Здравей,
Можеш да погледнеш тези двете - Решение №1 && Решение №2. Аз се опитвам да редактирам решението ти, така че да не се променя идеята ти и да е възможно най-лесно.
EDIT: Начинът, по който искаш да изпечаташ резултата, няма да се получи, защото output-а не трябва да е някакъв форматиран string, а направо обект. Затова ти трябва да си създадеш обект, който ще има поредица от 3 двойки/pairs ключ-стойност.
Ето твоето редактирано решение (печаташ самият object):
function composeObject(properties) {
let name1 = properties[0];
let value1 = properties[1];
let name2 = properties[2];
let value2 = properties[3];
let name3 = properties[4];
let value3 = properties[5];
let obj = {};
obj[name1] = value1;
obj[name2] = value2;
obj[name3] = value3;
console.log(obj);
}
50% работещо решение (печаташ форматиран string):
function composeObject(properties) {
let name1 = properties[0];
let value1 = properties[1];
let name2 = properties[2];
let value2 = properties[3];
let name3 = properties[4];
let value3 = properties[5];
console.log(`{ ${name1}: '${value1}', ${name2}: '${value2}', ${name3}: '${value3}' }`)
}
Благодаря, решение 1 е страхотно!
Малко явно съ се "престарал". А сега ми дава грешка при "map" . Просто не съм сигурен , но Наков беше казал , че е по добре числата да се мапват винаги към 'Number' (макар, че тук не извършваме математически операции исках да си го направя на число , което е грешно явно). А на този код ми дава грешка при мапването защо ??
А новия код :
защото arr[1] не е масив
.map се използва за поредица от входни данни(масив) ,а не само за едно число! Ако искаш да превърнеш в число се ползва само Number(n),но в случая стойностите на ключовете не бива да се превръщат в числа ,защото те могат да бъдат и стригове,а стринг в число не можеш да превънеш :) Махни .map() и ще проработи кода.