1. ホーム
  2. javascript

[解決済み] for-loopを解除できない。非構造的ブレーク

2022-02-03 06:56:07

質問

次のことをしたい break a for-loop ある条件を満たしたとき

Object.keys(s).map(uk => {
    Object.keys(s[uk]).map(ik => {
        for (let i = 1; i < data.length; i++) {
            if (...) {
                s[uk][ik].map(elem => {
                    if (...) {
                        if (...) {
                            data.push(...);
                            break;
                            ...

しかし break ステートメントを使用すると

非構造的ブレーク

なぜでしょう?それは break その for-loop それとも JavaScript を壊したいと思っているのだと思います。 map ?

解決方法は?

ご自身で示唆されたように、あなたはまだ map の部分です。これは実際には 矢印関数式 で、もうループの中には入っていません。この関数は、他の場所で定義した関数と同じように考えてください。

map関数をjavascriptで使用するように意図して使用していないのです。map関数は、配列を繰り返し処理する便利な方法ではなく、他の配列から新しい配列を作成するためのものです。の使い方を変更する必要があります。 map から ループのようなもの