JavaScript配列のメソッド


今日、私はあなたに話します.some() and .every() . 二重知識.私はこれらを頻繁に使用しない.map() or .filter() しかし、彼らは特定のシナリオでかなり便利に来ます.私はこれらのメソッドをグループ化しています.なぜなら、両方ともブール値をその結果として返すからです.さらに、彼らは非常に短いです.

配列。プロトタイプ。somede ()


私が今まで話した他の方法と同じように..some() また、引数として関数を呼び出します.The .some() メソッドリターンtrue テストを通過する配列の最初の値/要素false を返します.
私はtypeof 演算子の演算子で、この演算子はデータ型が何かを示す文字列を返します.
例:
let stoppingIndex;

const arrOfDataTypes = ["this is a string", 
  93, 
  false, 
  72n, 
  true,
  false,
  {
    name: "Tanwa", 
    hobby: ["coding", "gaming"]
  }
]

function callbackCheckBool(a) {
  return typeof a === 'boolean';
}

console.log(arrOfDataTypes.some( (element, index) => {
  stoppingIndex = index;
  return callbackCheckBool(element);
  }));
// true

console.log(stoppingIndex); // 2

console.log(arrOfDataTypes.some( element => typeof element === 'undefined'));
// false
上の例では、データ型の配列に値/要素があるかどうかをチェックしたいと思います'boolean' , この復帰true 配列が要素を含むため"false" インデックスのboolean型です2 ここで.some() メソッドが停止しました.第二に.some() テストのデータ型をチェックします'undefined' , 配列がこの型の値を持ちませんfalse .

配列。プロトタイプ。every()


推測するなら.every() メソッドリターンtrue 配列内のすべての値/要素がコールバック関数のテストを通過したときのみ、あなたは正しいでしょう!でしょう.every() 反対に.some() として返すfalse つの要素がテストに失敗するとすぐに.
例:
const arrOfStrings = ["How", "long", "is", "a", "piece", "of", "string?", 1];

const arrOfTwos = [2,2,2,2,2];

console.log(arrOfStrings.every( element => typeof element === 'string')); // false

console.log(arrOfTwos.every( element => element === 2)); // true
上記の例がまっすぐになっていることを願っています.配列内のすべての値/要素がタイプの場合はチェックしました'string' でもこの帰りfalse 卑劣なので1 最後に!そして2番目に.every() を返します.true すべての要素がテストに合格したので.

概要


The .some() コールバック関数テストを通過した配列の最初の値/要素をチェックするtrue そして、それがテストに合格するものを見つけなければfalse . 一方.every() コールバック関数テストに失敗した配列の最初の値/要素をチェックするfalse またはtrue を返します.
あなたがこれまでそれをしたならば、読書に感謝してください、そして、私が何か誤解したならば、常にコメントとフィードバックを残してください.