2017-02-22 10 views
1

私は、オブジェクトキーを使ってjavascriptの配列に重複した項目を修正しようとしていました。ループは、異なるキーと同じオブジェクトに「バーチャルリアリティ」と「バーチャルリアリティ」を追加しました。 Javascriptオブジェクトを作成する方法はありますかではなく、は大文字と小文字を区別しますか?javascriptのオブジェクトキーで大文字と小文字が区別されますか?

+2

JavaScriptが辞書を持っていない、それはオブジェクトがあります。それとは別に、文字列(実際にあなたが話しているもの)は常に大文字と小文字を区別します。 –

+0

はいは大文字と小文字を区別しますが、辞書ではなくオブジェクトのみですが、新しいリビジョンで存在します。 –

+0

入力を小文字に減らし、すべてを小文字として比較することができます。 –

答えて

-1

ほとんどの言語のように、JavaScriptは大文字と小文字を区別します。残念なことにそれについて何もしません。

1

object propertiesは文字列で、大文字と小文字が区別されますが、独自の標準を使用して、アクセスに小文字のみを使用できます。

キーにString#toLowerCaseを適用し、アクセス用のラッパーとして関数を使用できます。

ラッパーオブジェクトの例。

function insert(key, value) { 
 
    if (!wrapper[key.toLowerCase()]) { 
 
     wrapper[key.toLowerCase()] = key; 
 
    } 
 
    data[wrapper[key.toLowerCase()]] = value; 
 
} 
 

 
var data = {}, 
 
    wrapper = {}; 
 

 
insert('Foo', 'bar'); 
 
console.log(data); 
 
insert('FOO', '42'); 
 
console.log(data);

+0

私はその方法を知っています。しかし、データの視覚化のためにキーを使用しており、ケースを変更しないようにしたいと考えました。この場合、 –

+0

という小文字のラッパーオブジェクトを使用してチェックすることができます。 –

関連する問題