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
daredevil avatar daredevil 7 Точки

Мерси, усетих се някак си ми трябва повче време за да осмисля езика и някои ралзики с С#

1
martinski avatar martinski 66 Точки

И аз още превключвам между двата езика, даже взе да ми и харесва :)))

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