コードをできるだけ簡潔にするのが好きですが、これは読めないのでしょうか?
var filters = {};
function addFilter(type, name) {
filters[type] && filters[type].push(name) || ( filters[type] = [name] );
}
または(回答で指摘されているように):
var filters = {};
function addFilter(type, name) {
filters[type] ? filters[type].push(name) : ( filters[type] = [name] );
}
-編集 -
読めませんが、スタイルが悪いのでしょうか?別の方法は、書き出すことでした
var filters = {};
function addFilter(type, name) {
if (!filters[type]) {
filters[type]= [];
}
filters[type].push(name);
}