es6 のセット タイプは順序付けされています。 set タイプは、es6 の新しい順序付きリスト コレクションであり、いくつかの独立した非繰り返し値が含まれています。set の走査順序が挿入順序です。set によって保存された関数リストが呼び出されるときは、指定された順序で呼び出されます。セットタイプはオーダーとなります。
この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。
es6 のセット タイプは順序付けされていますか?
はい、公式のセットで答えが見つかります。セットの走査順序が挿入順序です。
この機能は、場合によっては非常に便利です。たとえば、Set を使用してコールバック関数のリストを保存すると、呼び出し時に追加された順序で確実に呼び出されるようにできます。
基本概念
ES6 の新しい Set タイプは、いくつかの独立した非反復値を含む順序付きリストです。
* メンバーが重複するかどうかは、Set コレクションの Object.is() メソッドによって内部的に決定されます。
Set は、ES6 で追加された新しい順序付きリスト コレクションであり、重複する項目は含まれません。以前は、アイテムが重複しないコレクションを実装するには、通常、オブジェクト (Object) または配列 (Array) を使用していました。ただし、オブジェクトはキーに対して toString() 操作を実行するため、一部のキーが以前のデータを誤って上書きしてしまいます。キー自体がオブジェクトの場合、次のように toString() は望ましい結果を取得しません。
JSvar o = {}; var key1 = 2; var key2 = { toString : function() { return 2 } }; var key3 = { x : 1 }; var key4 = { y : 2 }; o[key1] = 1; o[key2] = 2; o[key3] = 3; o[key4] = 4; // o : Object {2: 2, [object Object]: 4}配列にはあらゆる種類のデータを保存できますが、データの重複排除は自分で実装する必要があります。 Set は、任意のタイプの要素を Set に追加するために使用される add(item) メソッドをサポートしています。既に追加されている場合は、自動的に無視されます。has(item) メソッドは、次の目的で使用されます。指定された要素が Set に存在するかどうかを検出し、delete(item ) メソッドを使用して Set から指定された要素を削除し、clear() を使用して Set をクリアし、size 属性を使用して Set の長さを取得します。以下のように:
JSvar set = new Set(); set.add(window); set.has(window); // trueset.size; // 1set.add(window); set.add(1); set.size; // 2set.delete(window); set.has(window); // falseset.clear(); set.size; // 0
vue.js チュートリアル 」]
以上がes6 のセット タイプはオーダー済みですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

在es6中,可以利用“Array.isArray()”方法判断对象是否为数组,若判断的对象是数组,返回的结果是true,若判断对象不是数组,返回的结果是false,语法为“Array.isArray(需要检测的js对象)”。

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

转换方法:1、利用“+”给数字拼接一个空字符,语法“数字+""”;2、使用String(),可把对象的值转换为字符串,语法“String(数字对象)”;3、用toString(),可返回数字的字符串表示,语法“数字.toString()”。

sort排序是es6中的;sort排序是es6中用于对数组的元素进行排序的方法,该方法默认不传参,按照字符编码顺序进行排序,排序顺序可以是字母或数字,并按升序或降序,语法为“array.sort(callback(a,b))”。

在es6中,assign用于对象的合并,可以将源对象的所有可枚举属性复制到目标对象;若目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性,语法为“Object.assign(...)”

改变方法:1、利用splice()方法修改,该方法可以直接修改原数组的内容,语法为“数组.splice(开始位置,修改个数,修改后的值)”;2、利用下标访问数组元素,并重新赋值来修改数组数据,语法为“数组[下标值]=修改后的值;”。

在es6中,import as用于将若干export导出的内容组合成一个对象返回;ES6的模块化分为导出与导入两个模块,该方法能够将所有的导出内容包裹到指定对象中,语法为“import * as 对象 from ...”。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック



