Algorithm 8 : getElementsLessThan100AtProperty


入力したオブジェクトとキーがそのキーに対応する値が配列である場合、100未満の要素のみの配列を返す必要があります.
const obj = {
  key: [1000, 20, 50, 500],
};
let output = getElementsLessThan100AtProperty(obj, 'key');
console.log(output); // --> [20, 50]
の意見を打診
  • キーの配列では、100未満のやつだけを選択し、
  • に戻る
  • ただしそれ以外は配列または数値でない場合は例外
  • を作成する.
  • 配列は空の配列を返し、配列に非数値要素がある場合はfalse処理
  • である.
    に答える
    function lessThan100(number) {
      if(typeof(number) !== 'number'){
      return false;
      }
      return number < 100;
    }
    function getElementsLessThan100AtProperty(obj, property) {
      if(!Array.isArray(obj[property])){
        return []
      }
      const output = obj[property].filter(num => lessThan100(num))
      return output
    }
    心得
  • lettThan 100を使用しないのではなく、条件を追加して問題を解決します.レポートを見てみると難しすぎて解けません.それでも展開過程だけは理解できる.
  • プロパティの値が配列でない場合!Array.isArray、空の配列は.length=0を使用するフレームワーク
  • を覚えておいてください.