admin管理员组

文章数量:1405165

I have an api that returns a single boolean value inside an array. How can I destructure the variable inside a conditional?

let condition = [true];


if (...condition) {
    // do stuff
}

I'm aware I could use condition[0] but a destructure-ish solution seems more reasonable since if the array contained multiple values, each of them could be evaluated (let condition = [true, true, true]).

I have an api that returns a single boolean value inside an array. How can I destructure the variable inside a conditional?

let condition = [true];


if (...condition) {
    // do stuff
}

I'm aware I could use condition[0] but a destructure-ish solution seems more reasonable since if the array contained multiple values, each of them could be evaluated (let condition = [true, true, true]).

Share Improve this question asked Jul 26, 2018 at 16:43 Tom MTom M 2,9062 gold badges23 silver badges48 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

You can use Array.prototype.every:

> [true, true].every(x => x)
true
> [true, false].every(x => x)
false

So:

let condition = [true, true, true];
if (condition.every(x => x)) {
    // do stuff
}

Just take an array with the variable.

let [condition] = [true];

For multiple vlaues, you could take more variables, like

let [cond1, cond2, cond3] = [true, false, true];

本文标签: javascriptDestructure array in conditionalStack Overflow