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

オブジェクトのすべてのキーを小文字に変換する最も効率的な方法は何ですか-JavaScript?


以下が私たちのオブジェクトだとしましょう-

var details =
{
   "STUDENTNAME": "John",
   "STUDENTAGE": 21,
   "STUDENTCOUNTRYNAME": "US"
}

上記のように、キーは大文字で表記されています。これらのキーはすべて小文字にする必要があります。これにはtoLowerCase()を使用します。

以下はコードです-

var details =
{
   "STUDENTNAME": "John",
   "STUDENTAGE": 21,
   "STUDENTCOUNTRYNAME": "US"
}
var tempKey, allKeysOfDetails = Object.keys(details);
var numberOfKey = allKeysOfDetails.length;
var allKeysToLowerCase = {}
while (numberOfKey--) {
   tempKey = allKeysOfDetails[numberOfKey];
   allKeysToLowerCase[tempKey.toLowerCase()] = details[tempKey];
}
console.log(allKeysToLowerCase);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo297.jsです。

出力

これにより、コンソールに次の出力が生成されます-

PS C:\Users\Amit\javascript-code> node demo297.js
{ studentcountryname: 'US', studentage: 21, studentname: 'John' }

  1. javascriptでのマップオブジェクトの使用は何ですか?

    MDN Docsによると、 Mapオブジェクトは、キーと値のペアを保持し、キーの元の挿入順序を記憶しています。任意の値(オブジェクトとプリミティブ値の両方)をキーまたは値として使用できます。 ここで注意すべき重要なことは、オブジェクトはマップのキーとしても使用できるということです。これはJavaScriptオブジェクトには当てはまりません。 JSオブジェクトでは、プリミティブのみをキーとして使用できます。 特定のシナリオで役立つもう1つの機能は、反復可能であるということです。そして、挿入順に繰り返すことができます。したがって、キーの順序を維持し、それに値を関連付ける必要がある場合は、マッ

  2. オブジェクトにJavaScript配列のすべてのキーが含まれているかどうかを確認します

    2つの引数、最初はオブジェクト、2番目は文字列の配列を受け取る関数containsAll()を作成する必要があります。オブジェクトに配列内の文字列として記述されているすべてのプロパティが含まれているかどうかに基づいてブール値を返します。 それでは、このためのコードを書いてみましょう。配列を繰り返し処理し、オブジェクト内の各要素の存在を確認します。オブジェクトのキーではない文字列が見つかった場合は、終了してfalseを返します。それ以外の場合は、trueを返します。 これが同じことをするためのコードです- 例 const obj = {    'name'