JS 4つのメソッドトラバーサルオブジェクトのプロパティ

Object.keys()、Object.values()、Object.entries()、のために...で、地図

(1)Object.keys():

  せEX1 = {C1: '白'、C2 'ブラック'}

  せEX2 = {C3: 'グリーン'、C4 '黄色'}

Object.setPrototypeOf(EX1、EX2):Obejct.keys(EX2)=== [ 'C3'、 'C​​4'] EX2 [ 'C3'] === 'グリーン'

(2)Object.values():

  せEX1 = {C1: '白'、C2 'ブラック'}

  せEX2 = {C3: 'グリーン'、C4 '黄色'}

Obejct.values(EX2)=== [ 'グリーン'、 '黄色'] 

(3)Object.entries():

  せEX1 = {C1: '白'、C2 'ブラック'}

  せEX2 = {C3: 'グリーン'、C4 '黄色'}

Obejct.values(EX2)=== [[C3、 'グリーン']、[ 'C4'、 '黄色'] 

(4)のための...で:

  せEX1 = {C1: '白'、C2 'ブラック'}

  せEX2 = {C3: 'グリーン'、C4 '黄色'}

  キャリーを聞かせて= [];

  用(EX1でキーを聞かせ){cArry.push(キー)}

(5)実施例の地図属性またはキーと値のペアを抽出:Map.prototype.values()=== Object.values(); Map.prototype.entries()=== Object.entries()

  聞かせGR = {彼: 'こんにちは'、BL 'ブログ'}

  聞かせてgrMap =新しい地図(Object.entries(GR))

  grMap.get( '彼')=== 'ハロー'; grMap.get( 'BL')=== 'ブログ'

注意:

(1)2つの方法で属性の順に配置:Object.getOwnProtpertyNames、Reflect.ownKeys

(2)数:属性タイプが数値型である、プレス降順

(三)文字列:文字列の属性タイプは、時系列順にソート

(4)シンボル:属性タイプ記号は、時系列順にソート

あなたが注文したセットが必要な場合は(5)、配列またはSetにデータを保存することをお勧めします。

配列(6)Object.values()とObject.entries()は、データが不確実である返します。

おすすめ

転載: www.cnblogs.com/LYD312/p/12071020.html
おすすめ