freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../functional-programming/use-the-every-method-to-che...

77 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 587d7dab367417b2b2512b6e
title: 使用 every 方法检查数组中的每个元素是否符合条件
challengeType: 1
forumTopicId: 301312
dashedName: use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria
---
# --description--
`every` 方法用于检测数组中*所有*元素是否都符合指定条件。 如果所有元素满足条件,返回布尔值 `true`,反之返回 `false`
举个例子,下面的代码检测数组 `numbers` 的所有元素是否都小于 10
```js
const numbers = [1, 5, 8, 0, 10, 11];
numbers.every(function(currentValue) {
return currentValue < 10;
});
```
`every` 方法在这里会返回 `false`
# --instructions--
`checkPositive` 函数中使用 `every` 方法检查 `arr` 中是否所有元素都是正数。 函数应返回一个布尔值。
# --hints--
应使用`every`方法。
```js
assert(code.match(/\.every/g));
```
`checkPositive([1, 2, 3, -4, 5])` 应返回 `false`
```js
assert.isFalse(checkPositive([1, 2, 3, -4, 5]));
```
`checkPositive([1, 2, 3, 4, 5])` 应返回 `true`
```js
assert.isTrue(checkPositive([1, 2, 3, 4, 5]));
```
`checkPositive([1, -2, 3, -4, 5])` 应返回 `false`
```js
assert.isFalse(checkPositive([1, -2, 3, -4, 5]));
```
# --seed--
## --seed-contents--
```js
function checkPositive(arr) {
// Only change code below this line
// Only change code above this line
}
checkPositive([1, 2, 3, -4, 5]);
```
# --solutions--
```js
function checkPositive(arr) {
return arr.every(num => num > 0);
}
```