# Include a built-in matrix / table / column primitive

**URL:** <https://es.discourse.group/t/include-a-built-in-matrix-table-column-primitive/1112>\
**Category:** 💡 Ideas\
**Tags:** proposal\
**Created:** [December 2, 2021, 3:50am UTC](https://es.discourse.group/t/include-a-built-in-matrix-table-column-primitive/1112 "2021-12-02T03:50:20Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![graphemecluster](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/graphemecluster/32/957_2.png) [@graphemecluster](https://es.discourse.group/u/graphemecluster)\
**Post date:** [December 4, 2021, 4:52pm UTC](https://es.discourse.group/t/include-a-built-in-matrix-table-column-primitive/1112/5 "2021-12-04T16:52:16Z")

</div>

See my suggestion here: [Provide an easy way to create a new array, filled via a mapping function - #37 by graphemecluster](https://es.discourse.group/t/provide-an-easy-way-to-create-a-new-array-filled-via-a-mapping-function/1056/37).  
Btw, `Array.prototype.nestedForEach` and `Array.prototype.nestedMap` are good ideas too:

```javascript
[5, 7]
  .buildShape((i, j) => i * 7 + j + 1)
  .nestedMap((point, [i, j]) => `Point #${point} is at (${i}, ${j})`)
  .nestedForEach(message => console.log(message));
/* logs
Point #1 is at (0, 0)
Point #2 is at (0, 1)
……
Point #35 is at (4, 6)
*/

```

---

_[View the full topic](https://es.discourse.group/t/include-a-built-in-matrix-table-column-primitive/1112)._
