function whatTheHeck(obj){
var arr = []
for(o in obj){
arr.concat([\"what\"])
}
return arr
}
whatTheHeck({\"one\":1, \"two\": 2})
The co
Array.concat
creates a new array - it does not modify the original so your current code is actually doing nothing. It does not modify arr
.
So, you need to change your function to this to see it actually work:
function whatTheHeck(obj){
var arr = [];
for(o in obj){
arr = arr.concat(["what"]);
}
return arr;
}
whatTheHeck({"one":1, "two": 2});
If you're trying to just add a single item onto the end of the array, .push()
is a much better way:
function whatTheHeck(obj){
var arr = [];
for(o in obj){
arr.push("what");
}
return arr;
}
whatTheHeck({"one":1, "two": 2});
This is one of the things I find a bit confusing about the Javascript array methods. Some modify the original array, some do not and there is no naming convention to know which do and which don't. You just have to read and learn which work which way.