commit f21719db800ff9a444325d68e9dd3cae74393c2e Author: KoroLion Date: Thu Apr 29 22:10:51 2021 +0300 array.size.js and README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8045b2e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +Solved tasks from: + +http://rubaxa.github.io/playground/ \ No newline at end of file diff --git a/array.size.js b/array.size.js new file mode 100644 index 0000000..8149d6d --- /dev/null +++ b/array.size.js @@ -0,0 +1,20 @@ +// Реализоватьсвойство `size` у всех массивов, +// которое работало бы точно так же, как и `length`. + +Object.defineProperty( + Array.prototype, + 'size', + { + get: function () { return this.length; }, + set: function (v) { this.length = v; } + + } +); + +// #1 +console.log([0, 1].size); // 2 + +// #2 +var arr = [0, 1, 2]; +arr.size = 0; +console.log(arr); // []