The Int8Array
typed array represents an array of twos-complement 8-bit signed integers. The contents are initialized to 0
. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).
new Int8Array(); // new in ES2017 new Int8Array(length); new Int8Array(typedArray); new Int8Array(object); new Int8Array(buffer [, byteOffset [, length]]);
For more information about the constructor syntax and the parameters, see TypedArray.
Int8Array.BYTES_PER_ELEMENT
1
in the case of an Int8Array
.Int8Array.prototype.length
.Int8Array.name
Int8Array
type: "Int8Array".Int8Array.prototype
Int8Array.from()
Int8Array
from an array-like or iterable object. See also Array.from()
.Int8Array.of()
Int8Array
with a variable number of arguments. See also Array.of()
.Int8Array
prototypeAll Int8Array
objects inherit from %TypedArray%.prototype
.
Int8Array.prototype.constructor
Int8Array
constructor by default.Int8Array.prototype.buffer
Read only
ArrayBuffer
referenced by the Int8Array
Fixed at construction time and thus read only.Int8Array.prototype.byteLength
Read only
Int8Array
from the start of its ArrayBuffer
. Fixed at construction time and thus read only.
Int8Array.prototype.byteOffset
Read only
Int8Array
from the start of its ArrayBuffer
. Fixed at construction time and thus read only.
Int8Array.prototype.length
Read only
Int8Array
. Fixed at construction time and thus read only.
Int8Array.prototype.copyWithin()
Array.prototype.copyWithin()
.Int8Array.prototype.entries()
Array Iterator
object that contains the key/value pairs for each index in the array. See also Array.prototype.entries()
.Int8Array.prototype.every()
Array.prototype.every()
.Int8Array.prototype.fill()
Array.prototype.fill()
.Int8Array.prototype.filter()
Array.prototype.filter()
.Int8Array.prototype.find()
undefined
if not found. See also Array.prototype.find()
.Int8Array.prototype.findIndex()
Array.prototype.findIndex()
.Int8Array.prototype.forEach()
Array.prototype.forEach()
.Int8Array.prototype.includes()
true
or false
as appropriate. See also Array.prototype.includes()
.Int8Array.prototype.indexOf()
Array.prototype.indexOf()
.Int8Array.prototype.join()
Array.prototype.join()
.Int8Array.prototype.keys()
Array Iterator
that contains the keys for each index in the array. See also Array.prototype.keys()
.Int8Array.prototype.lastIndexOf()
Array.prototype.lastIndexOf()
.Int8Array.prototype.map()
Array.prototype.map()
.Int8Array.prototype.move()
Unimplemented
Int8Array.prototype.copyWithin()
.Int8Array.prototype.reduce()
Array.prototype.reduce()
.Int8Array.prototype.reduceRight()
Array.prototype.reduceRight()
.Int8Array.prototype.reverse()
Array.prototype.reverse()
.Int8Array.prototype.set()
Int8Array.prototype.slice()
Array.prototype.slice()
.Int8Array.prototype.some()
Array.prototype.some()
.Int8Array.prototype.sort()
Array.prototype.sort()
.Int8Array.prototype.subarray()
Int8Array
from the given start and end element index.Int8Array.prototype.values()
Array Iterator
object that contains the values for each index in the array. See also Array.prototype.values()
.Int8Array.prototype.toLocaleString()
Array.prototype.toLocaleString()
.Int8Array.prototype.toString()
Array.prototype.toString()
.Int8Array.prototype[@@iterator]()
Array Iterator
object that contains the values for each index in the array.Different ways to create an Int8Array
:
// From a length var int8 = new Int8Array(2); int8[0] = 42; console.log(int8[0]); // 42 console.log(int8.length); // 2 console.log(int8.BYTES_PER_ELEMENT); // 1 // From an array var arr = new Int8Array([21,31]); console.log(arr[1]); // 31 // From another TypedArray var x = new Int8Array([21, 31]); var y = new Int8Array(x); console.log(y[0]); // 21 // From an ArrayBuffer var buffer = new ArrayBuffer(8); var z = new Int8Array(buffer, 1, 4); // From an iterable var iterable = function*(){ yield* [1,2,3]; }(); var int8 = new Int8Array(iterable); // Int8Array[1, 2, 3]
Specification | Status | Comment |
---|---|---|
Typed Array Specification | Obsolete | Superseded by ECMAScript 2015. |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'TypedArray constructors' in that specification. | Standard | Initial definition in an ECMA standard. Specified that new is required. |
ECMAScript Latest Draft (ECMA-262) The definition of 'TypedArray constructors' in that specification. | Draft | ECMAScript 2017 changed the Int8Array constructor to use the ToIndex operation and allows constructors with no arguments. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 7 | Yes | 4 | 10 | 11.6 | 5.1 |
Int8Array() without new throws |
Yes | Yes | 44 | No | Yes | ? |
Iterable in constructor | ? | ? | 52 | ? | ? | ? |
Constructor without arguments | ? | ? | 55 | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 4 | Yes | Yes | 4 | 11.6 | 4.2 | Yes |
Int8Array() without new throws |
? | ? | ? | 44 | ? | ? | ? |
Iterable in constructor | ? | ? | ? | 52 | ? | ? | ? |
Constructor without arguments | ? | ? | ? | 55 | ? | ? | ? |
Server | |
---|---|
Node.js | |
Basic support | 0.10 |
Int8Array() without new throws |
0.12 |
Iterable in constructor | 4.0.0 |
Constructor without arguments | ? |
Starting with ECMAScript 2015, Int8Array
constructors require to be constructed with a new
operator. Calling a Int8Array
constructor as a function without new
, will throw a TypeError
from now on.
var dv = Int8Array([1, 2, 3]); // TypeError: calling a builtin Int8Array constructor // without new is forbidden
var dv = new Int8Array([1, 2, 3]);
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array