2 番目の出力は $remove
または、.thenでキーを取得する方法を教えてください
キーワード: 閉鎖
それを解決するにはarray.mapを使用する方がよりエレガントになります
es6 の var を let に置き換えるだけです
この問題は、典型的なループ変数スコープの問題です。 then() 中的回调被调用的时候 key 可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key 值是当时的 key 值。这在 ES6 中要可以用 let 代替 varそれを解決するには(すでにES6のアロー機能を使用しているようですので、最初にES6を使用してください)
then()
key
let
var
ES5 を書きたい場合は、IIFE を使用してローカライズされたキー値をシールできます (パラメーターを通じて渡されるため、変更されません)
おすすめの関数記述方法、簡単そう、ES6ならこんな感じでできます
ES2017 では非同期も使用でき、構文はより簡潔です
テストしたところ、動作しました。var の代わりに let を使用する必要があります。そうでない場合、出力は最後のキーになります
キーワード: 閉鎖
それを解決するにはarray.mapを使用する方がよりエレガントになります
es6 の var を let に置き換えるだけです
この問題は、典型的なループ変数スコープの問題です。
リーリーthen()
中的回调被调用的时候key
可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的key
值是当时的key
值。这在 ES6 中要可以用let
代替var
それを解決するには(すでにES6のアロー機能を使用しているようですので、最初にES6を使用してください)ES5 を書きたい場合は、IIFE を使用してローカライズされたキー値をシールできます (パラメーターを通じて渡されるため、変更されません)
リーリーおすすめの関数記述方法、簡単そう、ES6ならこんな感じでできます
リーリーES2017 では非同期も使用でき、構文はより簡潔です
リーリーテストしたところ、動作しました。var の代わりに let を使用する必要があります。そうでない場合、出力は最後のキーになります