Array.toString

I was recently trying to debug some code that returned an array of arrays. In Actionscript and seemingly most (if not all) ECMAScript implementations, when calling toString on an array object it passes back a comma separated list of elements in the array. This is no good if you have nested arrays because:

    [1, 2, 3, [1, 2, 3]].toString();

…returns:

    "1, 2, 3, 1, 2, 3"

So it appears as a flat array, whereas the underlying object is something entirely different. So if you happen to be quickly debugging using trace (ActionScript) or alert (JavaScript) the object can appear to be something it is not.

If you want the Array object to return a string of comma separated elements contained in square braces then run this snippet somewhere before you start creating new Array objects:

    Array.prototype._toString = Array.prototype.toString;
    Array.prototype.toString = function() {return '[' + this._toString() + ']';}

Now:

    [1, 2, 3, [1, 2, 3]].toString();

…returns:

    "[1, 2, 3, [1, 2, 3]]"

Much better!

6 thoughts on “Array.toString

  1. В лабиринте ставок где всякий ресурс стремится зацепить обещаниями простых призов официальные казино онлайн рейтинг превращается именно той ориентиром что проводит через заросли рисков. Тем хайроллеров плюс начинающих кто пресытился из-за пустых заверений такой инструмент чтобы ощутить реальную выплату словно ощущение выигрышной ставки на руке. Обходя ненужной ерунды просто надёжные клубы там выигрыш не только число а конкретная фортуна.Составлено из поисковых трендов как ловушка что захватывает топовые горячие тренды на рунете. В нём нет роли к стандартных приёмов каждый пункт как ставка в столе где обман выявляется сразу. Профи знают: на России тон письма с иронией где юмор скрывается словно намёк даёт избежать рисков.В https://www.kickstarter.com/profile/don8play/about такой топ лежит словно готовая карта приготовленный на раздаче. Посмотри коли желаешь увидеть ритм настоящей азарта без иллюзий да провалов. Для тех любит вес удачи такое словно держать ставку на руках а не пялиться в монитор.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>