1. ホーム
  2. javascript

[解決済み] 設定するJavaScriptの配列

2022-02-14 23:39:21

質問

MSDNでは、JavaScriptの セット コレクションを抽象化したものです。オブジェクトの配列があるので、これを集合に変換して ( .delete() ) さまざまな要素を名前で指定することができます。

var array = [
    {name: "malcom", dogType: "four-legged"},
    {name: "peabody", dogType: "three-legged"},
    {name: "pablo", dogType: "two-legged"}
];

この配列を集合に変換するにはどうすればよいのでしょうか?もっと具体的に言うと、上記の配列を反復せずにこれを行うことは可能でしょうか? ドキュメントが比較的不足しています (インスタンス化されたセットについては十分ですが、変換についてはそうではありません - 可能であれば)。

への変換も考えているかもしれません。 地図 キーによる削除のため。私が達成しようとしているのは、主にキー(インデックスとは対照的)を介して要素にアクセスすることによって、アクセスまたは修正することができる反復可能なコレクションです。

配列から他の配列への変換が最終目的です。

どうやって解決するの?

Setコンストラクタに配列を渡すだけです。Setコンストラクタは iterable パラメータで指定します。Arrayオブジェクトは iterable プロトコルを使用するため、有効なパラメータとなります。

var arr = [55, 44, 65];
var set = new Set(arr);
console.log(set.size === arr.length);
console.log(set.has(65));

こちらをご覧ください