dbLocation[latitude] = data[1]
dbLocation[longitude] = data[2]
dbLocation[locationText] = locationText
これは私のCoffeeScript
です。それを最適化する方法は、より凝縮されていますか?CoffeeScriptで複数のオブジェクトプロパティを同時に設定するにはどうすればよいですか?
dbLocation[latitude] = data[1]
dbLocation[longitude] = data[2]
dbLocation[locationText] = locationText
これは私のCoffeeScript
です。それを最適化する方法は、より凝縮されていますか?CoffeeScriptで複数のオブジェクトプロパティを同時に設定するにはどうすればよいですか?
あなたは
obj = {
latitude: data[1]
longitude: data[2]
locationText
}
を書き、その後
dbLocation[key] = val for key, val of obj
やjQueryのまたはアンダーのextend
のような関数を使用して書き込むことによってdbLocation
にして、新しいオブジェクトをマージすることができます。
これを1つのステップで行う方法はありませんか? – Shamoon
ヘルパー機能がない場合。 Underscore.jsを使用している場合: '_.extend dbLocation、{latitude:data [1]、longitude:data [2]、locationText}' jQueryを使用している場合は、代わりに '$ .extend'を使用してください。 –
ここでワンライナーだが、それは本当にはるかに読みやすいではありません:あなたはなり
[dbLocation.latitude, dbLocation.longitude, dbLocation.locationText] = [data[1], data[2], locationText]
JavaScriptでフム、 'Object.defineProperties' ... –
それはどのように役立つかわからないがある... – Shamoon
この場合は 'dbLocation'オブジェクトの名前を書く必要があります(コードの場合のように、例えば3回ではなく)。 –