国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - マップと forEach のネストされた走査、配列を返す方法は?
曾經(jīng)蠟筆沒(méi)有小新
曾經(jīng)蠟筆沒(méi)有小新 2017-05-19 10:21:54
0
7
1171

アプリケーションシナリオ

テーブルのフィルタリングには複數(shù)のフィルタリング條件が含まれる場(chǎng)合があります。this.filter にはすべてのフィルタリング條件の v-model ステータスのオブジェクトが格納されます。this.tableData はすべてのフィルタリング條件の配列です。バックエンドから取得した元のテーブル データ、this.filteredTableData は、フィルター処理されたテーブル データの配列です。

###コード### リーリー ###質(zhì)問(wèn)###

このように書くと、2 番目の

console.log(this.filteredTableData)

は、すべて

未定義

である配列を取得します。このエラーは、forEach が return を使用してループを抜け出すことができないために発生するはずです。 だから知りたいのです:
マップを使用するときにこの関數(shù)を?qū)g裝するにはどうすればよいですか?マップ內(nèi)で変數(shù)を使用しないのが最善です (使用できますが、パフォーマンスが心配なだけです)。

  • this.filteredTableData
  • のデータ量が特に大きい場(chǎng)合、何か良い方法はありますか?
曾經(jīng)蠟筆沒(méi)有小新
曾經(jīng)蠟筆沒(méi)有小新

全員に返信(7)
漂亮男人

[].filter を直接使用します...

伊謝爾倫

質(zhì)問(wèn)は少し理解するのが難しいです
マップを配列に変換したい場(chǎng)合は
[...map]」と入力するだけです

Ty80

フィルターの方が適切です。

また、変數(shù)を追加するとパフォーマンスに影響するという考えはどこから來(lái)たのでしょうか。パフォーマンス上の問(wèn)題が発生する前に、パフォーマンス上の問(wèn)題があるだろうという推測(cè)に頼らないでください。

代わりに通常の for ループを使用するか、判斷するには forEach の外側(cè)で bool 値を定義する必要があります。

phpcn_u1582

以前、map と forEach を使用することで発生した問(wèn)題に遭遇したことがありますが、後で for...in と for...of を合理的に使用することで問(wèn)題を解決できました。問(wèn)題を解決するために必ずしも map と forEach を使用する必要はありません。

習(xí)慣沉默

これを forEach で使用しないでください

リーリー
巴扎黑

配列がundefinedで埋められている質(zhì)問(wèn)に答えましょう。

map関數(shù)にreturnが無(wú)い場(chǎng)合は當(dāng)然戻り値はありません 表示されない戻り値は當(dāng)然未定義です。

これはトラバースが返されない結(jié)果に相當(dāng)し、無(wú)駄な労力です。

mapのコールバック関數(shù)はこう書けばいいんじゃないでしょうか?

リーリー

答えなかったふりをして、この質(zhì)問(wèn)をもう一度読んでください。 return Object.keys(this.filter) は意味がありません。

次のような中間変數(shù)を使用する必要があります:

リーリー
漂亮男人

そう言いたいのか分かりませんが。


リーリー
最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート