JavaScript配列のメソッド
7225 ワード
今日、私はあなたに話します
私が今まで話した他の方法と同じように.
私は
例:
推測するなら
例:
The
あなたがこれまでそれをしたならば、読書に感謝してください、そして、私が何か誤解したならば、常にコメントとフィードバックを残してください.
.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
を返します.あなたがこれまでそれをしたならば、読書に感謝してください、そして、私が何か誤解したならば、常にコメントとフィードバックを残してください.
Reference
この問題について(JavaScript配列のメソッド), 我々は、より多くの情報をここで見つけました https://dev.to/justtanwa/javascript-array-methods-some-every-30bbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol