# DataView slice

**URL:** <https://es.discourse.group/t/dataview-slice/2026>\
**Category:** 💡 Ideas\
**Created:** [April 25, 2024, 11:29am UTC](https://es.discourse.group/t/dataview-slice/2026 "2024-04-25T11:29:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![keszas](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/keszas/32/2073_2.png) [@keszas](https://es.discourse.group/u/keszas)\
**Post date:** [April 25, 2024, 11:29am UTC](https://es.discourse.group/t/dataview-slice/2026/1 "2024-04-25T11:29:12Z")

</div>

Sometimes you just want a sub dataview and that is currently pretty annoying to do:

```js
new DataView(dataview.buffer, dataview.byteOffset + offset, length)

```

a `.slice` method seems way more logical. Also you don't want people slicing the buffer as that creates a copy.

So am I the only one longing for this.

---

<div class="post-metadata">

**Author:** ![dmchurch](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/dmchurch/32/1962_2.png) [@dmchurch](https://es.discourse.group/u/dmchurch)\
**Post date:** [April 25, 2024, 5:22pm UTC](https://es.discourse.group/t/dataview-slice/2026/2 "2024-04-25T17:22:43Z")

</div>

I wouldn't call it `.slice()`, since as you mentioned, that has the meaning of "copy and create new", but it certainly wouldn't be unreasonable to add a `.subview()` method for parity with `TypedArray.prototype.subarray()`.

---

<div class="post-metadata">

**Author:** ![keszas](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/keszas/32/2073_2.png) [@keszas](https://es.discourse.group/u/keszas)\
**Post date:** [September 27, 2024, 8:48am UTC](https://es.discourse.group/t/dataview-slice/2026/3 "2024-09-27T08:48:43Z")

</div>

I agree that would be a better name
