Skip to content

Instantly share code, notes, and snippets.

@kenmori
Last active April 30, 2019 02:29
Show Gist options
  • Save kenmori/03aee2a65fa50044f2983a97e04aeaff to your computer and use it in GitHub Desktop.
Save kenmori/03aee2a65fa50044f2983a97e04aeaff to your computer and use it in GitHub Desktop.
JavaScript問題集に問題を追加しました。

JavaScript問題集に問題を追加しました。

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment