Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptのキーと値のメソッド


辞書を操作する場合、タスクの配列として辞書のキーのみが必要になることがあります。 Object.keysを使用して、オブジェクトのプロパティを簡単に取得できます。このメソッドを使用して、コンテナオブジェクトからキーを返します。

keys() {
   return Object.keys(this.container);
}

これは、-

を使用してテストできます。

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");

console.log(myMap.keys());

出力

これにより、出力が得られます-

[ 'key1', 'key2' ]

ES6マップでは、使用できるのと同じ方法を使用できます。 MapIteratorオブジェクトを返すことに注意してください。このオブジェクトは、配列に変換したり、通常のイテレーターのように使用したりできます。たとえば、

const myMap = new Map([
   ["key1", "value1"],
   ["key2", "value2"]
]);

console.log(myMap.keys())

出力

これにより、出力が得られます-

MapIterator { 'key1', 'key2' }

同様に、辞書の値のみが必要な場合があります。このような場合、辞書をループして値を収集する必要があります。たとえば、

values() {
   let values = [];
   for (let key in this.container) {
      values.push(this.container[key]);
   }
   return values;
}

これらのメソッドは、-

を使用してテストできます。

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
console.log(myMap.values());

出力

これにより、出力が得られます-

[ 'value1', 'value2' ]

ES6マップでも、これはキーメソッドと同じように使用でき、同じように使用できます。


  1. JavaScriptのgenerator.throw()メソッド。

    generator.throw()メソッドは、yieldにエラーを渡すために使用されます。ジェネレータは、エラーをスローし、プロパティが完了して値を含むオブジェクトを返すことにより、throwが呼び出された後、実行を再開します。 以下は、JavaScriptのgenerator.throw()のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  2. プロンプトで値を入力し、JavaScriptの条件に基づいて評価しますか?

    プロンプトで2つの値を取得しているとしましょう- var firstvalue = parseInt(prompt("Enter the value1")); var secondvalue = parseInt(prompt("Enter the value2")); 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">   &nbs