ホームページ  >  に質問  >  本文

javascript - jsのfor inループで、配列のpushメソッドを使用してオブジェクトのプロパティを取得すると、結果として配列は変更されません

タイトル通りです
jqueryのgetOwnPropertyNamesは使いたくないです

リーリー

返される最終結果は [];
に変更された場合は

リーリー

正しい結果が返される ['a','b']、その理由

扔个三星炸死你扔个三星炸死你2686日前824

全員に返信(3)返信します

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:59:43

    nArr.push(i)
    括弧が間違っています! ! ! !

    返事
    0
  • 阿神

    阿神2017-07-05 10:59:43

    JS for in には hasOwnProperty という落とし穴があります。
    返品したい場合は、次のようにしてください: ['a', 'b'] リーリー

    以上です (IE9+ をサポートします)。

    返事
    0
  • typecho

    typecho2017-07-05 10:59:43

    nArr.push[i]; これを実行するとエラーは発生しませんか?

    返事
    0
  • キャンセル返事