The Intl.Segments.@@iterator
method is part of the iterable protocol, which returns a new iterator object that can iterate over the entries in an Intl.Segmenter
object. Each entry is returned as an object.
Intl.Segments.prototype[@@iterator]()
Try it
Syntax
segments[Symbol.iterator]
The one iterator function available is .next()
, as described in the iterator protocol page.
Return value
A new Iterator object.
Examples
const segmenter = new Intl.Segmenter("fr", {granularity: "word"}); const input = "Moi ? N'est-ce pas ?"; const segments = segmenter.segment(input); const iterator = segments[Symbol.iterator](); let result = iterator.next(); while (!result.done) { console.log(result.value); result = iterator.next(); } /* Logs {segment: 'Moi', index: 0, input: "Moi ? N'est-ce pas ?", isWordLike: true} {segment: ' ', index: 3, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: '?', index: 4, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: ' ', index: 5, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: "N'est", index: 6, input: "Moi ? N'est-ce pas ?", isWordLike: true} {segment: '-', index: 11, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: 'ce', index: 12, input: "Moi ? N'est-ce pas ?", isWordLike: true} {segment: ' ', index: 14, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: 'pas', index: 15, input: "Moi ? N'est-ce pas ?", isWordLike: true} {segment: ' ', index: 18, input: "Moi ? N'est-ce pas ?", isWordLike: false} {segment: '?', index: 19, input: "Moi ? N'est-ce pas ?", isWordLike: false} */
Specifications
Specification |
---|
ECMAScript Internationalization API Specification # sec-%segmentsprototype%-@@iterator |
Browser compatibility
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
@@iterator |
87
|
87
|
No
|
No
|
73
|
14.1
|
87
|
87
|
No
|
62
|
14.5
|
14.0
|
1.8
|
16.0.0
|
See also
© 2005–2022 MDN 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/Intl/Segments/@@iterator