Ubuntuでnodejsを使用しています。私はJavaScript forEach()
メソッドのMDNドキュメントを読んできました。私はこれを行う他の方法があることを理解していますが、私はやって学ぶ;私は配列copy
をarr
配列の値のユニークなコレクションにしようとしています。重複はありません。私はこれをforEach()
メソッドを使って行いたいと思います。JavaScript forEach()メソッドの混乱
セットアップ:
var arr = [1, 2, 3, 4, 4, 3, 2];
var copy = [];
、なぜこの仕事をしますか?
copy.includes(1); // returns false
これはありませんが、
arr.forEach(function(element, copy) {
if (!copy.includes(element)) {
copy.push(element);
}
});
そして、ここでエラーです:
TypeError: copy.includes is not a function
at repl:2:11
at Array.forEach (native)
at repl:1:5
at ContextifyScript.Script.runInThisContext (vm.js:23:33)
at REPLServer.defaultEval (repl.js:339:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.onLine (repl.js:536:10)
at emitOne (events.js:101:20)
at REPLServer.emit (events.js:191:7)
JavaScriptを学ぶのに最適な方法は、Stackoverflowを使うことです。この記事で説明している複製を削除する別の方法もあります。https://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array – John