JavaScript問題集に問題を追加しました。
問370
aという変数に{}かkeyがあるかどうか評価してください
Object.keys(a).length === 0問371
このような {foo: "hogehoge", bar: "fafa"} 、 {bar: "fafa"} 、 {foo: "hogehoge"}、 null が渡って来る可能性がある関数がある。
const buildAnObjectFromAQuery = (query) => {
const object = {};
if (query.foo) {
object.foo = query.foo;
}
if (query.bar) {
object.bar = query.bar;
}
return object;
}上記の関数と同じ仕事をする関数をより端的に書いてください。
const buildAnObjectFromAQuery = query => ({
...query.foo && { foo: query.foo },
...query.bar && { bar: query.bar },
});問372
このような [1,2,3,3] 配列がある。 [1,2,3] とユニークな値だけを取得するようにしてください
let un = [...new Set([1, 2, 3, 3])]
console.log(un); //[1, 2, 3]問373
このようなfalsyな値を含む配列がある。
let e = [0, undefined, null, "", 21, "fafa", false]それらを除外した [21, "fafa"]を取得してください
let e = [0, undefined, null, "", 21, "fafa", false]
let trusy = e.filter(Boolean);
console.log(trusy);// [21, "fafa"]問374
引数が渡って来ない、undefined なら Errorをthrowする関数を書いてください
const required = ()=> { throw new Error("ooops") }
const fn = (param = required()) => {
console.log("ok")
}
fn()// Error
fn(undefined) //Error
fn(null) // ok
fn("") //ok