58. Объекты, подобные массивам.
Это объекты, обладающие индексами и свойством length
. «Похожесть» на массивы позволяет применять к таким объектам многие методы массивов (если методу надо только length
и индексы – всё будет ОК).
Примеры объектов, подобных массивам:
- объект
Arguments
- строка (с поправкой на неизменяемость!)
var o = { "0": "A", "1": "B", length: 2};
var s = Array.prototype.join.call(o, "+");
// s = "A+B"
var str = "JavaScript";
var res = Array.prototype.filter.call(str,
function(x) { return x >= "a"; });
// res = ["a", "v", "a", "c", "r", "i", "p", "t"]
res = Array.prototype.slice.call(str).sort().join("");
// res = "JSaaciprtv"