As per the docs, ArrayAppend returns a boolean - i.e. true/yes - which you are outputting by wrapping the expression in #hashes#
.
You do not need to output (or indeed do anything with the result), you can just do this:
<cfloop from="2" to="6" index="i">
<cfset ArrayAppend(MyNewArray2, MyNewArray[i]) />
</cfloop>
As a side note, a simpler way to the same thing as your code does is use duplicate to copy the array, then ArrayDeleteAt to remove the first value.
<cfset MyNewArray2 = duplicate(MyNewArray) />
<cfset ArrayDeleteAt(MyNewArray2,1) />
<cfset ArrayDeleteAt(MyNewArray2,6) />
Or, as Leigh points out in the comments, even simpler still is converting those three lines into a single ArraySlice call:
<cfset MyNewArray2 = ArraySlice(MyNewArray,2,5) />
Also consider whether DayOfWeekAsString is a useful function for whatever you're doing.