The [@@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.
The [@@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.
segments[Symbol.iterator]
The one iterator function available is .next()
, as described in the iterator protocol page.
A new Iterator object.
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} */
Specification |
---|
ECMAScript Internationalization API Specification # sec-%segmentsprototype%-@@iterator |
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 |
© 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