戻る

every
配列に対してeveryを実行した結果

everyは配列が条件をすべて満たしている場合はtrueを返します。
条件をひとつでも満たしていない場合はfalseを返します。

[サンプル]
copy
const ary1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

let result = ary1.every((value) => value > 0);
console.log(result);//true

result = ary1.every((value) => value > 8);
console.log(result);//false

const ary2 = [];//empty array

result = ary2.every((value) => value > 8);
console.log(result);//true

result = ary2.every((value) => value === null);
console.log(result);//true

result = ary2.every((value) => value.empty());
console.log(result);//true

result = ary2.every((value) => value === undefined);
console.log(result);//true

result = ary2.every((value) => value === false);
console.log(result);//true

result = ary2.every((value) => JSON.stringify(value) === "{}");
console.log(result);//true

result = ary2.every((value) => value === {});
console.log(result);//true

result = ary2.every((value) => value.length === 0);
console.log(result);//true

let result =ary1.some((value) => value > 0);
1から10まで入っている数字の配列について
value > 0
という条件をすべて満たしているかどうか?
をeveryが結果を返すことになります。
ary1配列ではすべての要素が0よりも大きい数字です。
そのためtrueを返します。

result =ary1.some((value) => value > 8);
value > 8
この条件を満たすデータはary1配列に2つしかありません。
このためfalseを返します。

const ary2 =[];//empty array
result = ary2.some((value) => value > 8);
配列が空の場合は、trueを返します。
この考え方は全称量化子というようです。
すべての要素が条件を満たしているかどうか?
ということが判定要素となります。
空の配列は条件と矛盾している要素が何もないという判断となります。
そのため、空の配列はどんな条件でもtrueとなるようです。




戻る


著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームペーよびアプリ利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。