Loading...
martinski avatar martinski 66 Точки

Мисля , че изхода(console.log(....)) ти е неправилно написан.Не map-вай стойностите на ключовете към Number(), защото те може да са и стрингове.Накрая трябва да връщаш обект с ключ- стойност,а не както в момента ...Ето малко преработен кода ти:)

http://pastebin.com/yiaGR7xQ

1
28/09/2016 00:30:29
daredevil avatar daredevil 7 Точки

Малко явно съ се "престарал". А сега ми дава грешка при "map" . Просто не съм сигурен , но Наков беше казал , че е по добре числата да се мапват винаги към 'Number' (макар, че тук не извършваме математически операции исках да си го направя на число , което е грешно явно). А на този код ми дава грешка при мапването защо ??

 

А новия код :

 

function assign(arr){
    let name = arr[0];
    let name1 = arr[1].map(Number);

    let age = arr[2];
    let age1=arr[3];

    let gender = arr[4];
    let gender1 = arr[5].map(Number);


    console.log({
        [name]: name1,
        [age]: age1,
        [gender]: gender1
    });
}
0
28/09/2016 19:24:48
raging avatar raging 92 Точки

защото arr[1] не е масив

0
martinski avatar martinski 66 Точки

.map се използва за поредица от входни данни(масив) ,а не само за едно число! Ако искаш да превърнеш в число се ползва само Number(n),но в случая стойностите на ключовете не бива да се превръщат в числа ,защото те могат да бъдат и стригове,а стринг в число не можеш да превънеш :) Махни .map() и ще проработи кода.

1
28/09/2016 20:02:52
simona_st avatar simona_st 38 Точки

Здравейте, и аз имам проблем с тази задача.

Ако в изхода разделя пропъртитата със спейс не минава тест1 (тоест получавам 50 точки в judge) -код: https://pastebin.com/zxRQZnGc,

а когато го разделя с нов ред минава тест 1, но не и тест2 - пак 50 точки - https://pastebin.com/Q6BPHkDp.

Ако някой може да помогне ...

0
emilia98 avatar emilia98 92 Точки

Здравей,

Можеш да погледнеш тези двете - Решение №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
19/05/2018 15:47:35
simona_st avatar simona_st 38 Точки

Благодаря, решение 1 е страхотно!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.