0
âES6 Objectâ code practice doesnât work
Can someone tell me whatâs wrong with this ES6 code? Iâve run it on another JS app on my mobile & it gives the desired output. But in the sololearn practice it doesnât pass the test case let basic = { ex1: 'PushUps: 20 times', ex2: 'Jumps: 20 times' }; let advanced = { ex3: 'Squats: 30 times', ex4: 'Run: 2km' }; //your code goes here let total=Object.assign({},basic,advanced); for(let ex in total) { console.log(total[ex]) };
18 Answers
+ 7
Boulos Ananian Locked cases are hidden and I am not pro member đ
you can ask it with a pro member - Morpheus - he is best in JavaScript, he can help you
+ 7
Boulos Ananian Sorry I don't know much about js đ
I am learning it
+ 6
Hello Morpheus sir,
The problem Boulos Ananian mentioned here is indeed legit
Im also stuck with the same problem
I have tried all these possible ways
of merging objects
and all of them works perfectly fine in my SL's js console
But The test case does Not approve of it
By any way can you find out why Is this happening
or maybe what can be the possible Test Case in it
https://code.sololearn.com/W49Z6znvOrr2/?ref=app
+ 4
Maybe because of network problems, it's working bro see it
https://code.sololearn.com/cggCsE9TT752/?ref=app
+ 4
yea it works here, but it seems thereâs a test case that doesnât pass
+ 4
HYG the problematic:
âYou are making a workout app. After completing the basic exercises in the app, the user is able to access advanced content.
The given program declares two classes - basic and advanced with corresponding properties. Complete the code to combine basic and advanced level exercises into one new object named total, so that the given code for final output works correctly.â
+ 4
the test case is locked
+ 4
Morpheus can u help plz?
+ 4
Boulos Ananian There are no issues with this code this code is correct. The problem might be with the newer ES6 syntaxes like -
Let, Object.assign() and for-in loop.
which were not available prior to ES6 version in Javascript.
Your default browser in phone might be old and doesn't support the new Javascript. The other apps must be having their own Javascript environment configured. I suggest sharing your browser version using this code to make sure its the old browser issue.
https://code.sololearn.com/W4vC0w43yqNQ/?ref=app
To see the new code in older ES5 syntax I use babel.
https://babeljs.io/repl
+ 4
Try resetting The Code, then add that line again
let total = Object.assign({}, basic, advanced)
and run
it should work
+ 4
it worked! thanks
but iâve a similar issue in another code practice & it doesnât respond,
the following code works well in the code playground but doesnât pass a hidden test case. Morpheus , Rishi or A. S. M. do u have any idea?
HYG
//complete the function
function Add(...nums){
return nums.reduce((a,b)=> a+b);
}
console.log(Add(1,2,3));
console.log(Add(4,14,5,9,14));
console.log(Add(2,36));
+ 4
and HYG the problem proposed:
âYou are making a program to calculate the sum of any number of values.
Complete the given function so that it takes as parameters as many numbers as needed and returns.â
+ 3
Boulos Ananian Well Your code does indeed work
But Since I cant access any more of the pro ES6 challenges, I cant help you
Sorry
+ 2
ok, thanks Rishi đ
+ 1
Morpheus I use the app not the broswer & in case the app uses my mobile browser engine (which i doubt), then iâm using iOS 14 with the browsers updated. I guess itâs a sololearn app issue.
what do u think?
+ 1
Boulos Ananian Are you getting an error message? If yes then whats the error message you are getting?
If nothing is happening and you are not able to run the code itself then I suggest reporting this issue in info@sololearn.com
+ 1
iâm not getting an error message.
ok, iâll report it, thanks Morpheus a lot