以下に、いくつかのシンプルで簡単な方法を示します。
-
ループを使用してキーを変更する方法:
function removeSpacesFromKeys(obj) { var newObj = {}; for (var key in obj) { if (obj.hasOwnProperty(key)) { var newKey = key.replace(/\s/g, ''); newObj[newKey] = obj[key]; } } return newObj; } var obj = { 'key 1': 'value 1', 'key 2': 'value 2', 'key 3': 'value 3' }; var newObj = removeSpacesFromKeys(obj); console.log(newObj);
-
Object.keys()
とArray.reduce()
を使用する方法:function removeSpacesFromKeys(obj) { return Object.keys(obj).reduce(function(acc, key) { var newKey = key.replace(/\s/g, ''); acc[newKey] = obj[key]; return acc; }, {}); } var obj = { 'key 1': 'value 1', 'key 2': 'value 2', 'key 3': 'value 3' }; var newObj = removeSpacesFromKeys(obj); console.log(newObj);
これらの方法は、与えられたオブジェクトのキーからスペースを削除し、新しいオブジェクトを返します。どちらの方法も、正規表現を使用してスペースを空文字に置換することで実現されます。
以上がJavaScriptでオブジェクトのキーからスペースを削除する方法です。これらのコード例を使用することで、目的の結果を得ることができます。注意点として、オブジェクトのキーが重複している場合は、適切な処理を行う必要があります。