Javascript で 配列内に該当するオブジェクトが存在するかチェックする方法を探しています。
引数にオブジェクトを渡すと配列内に同じ構成のオブジェクトがないか確認して戻り値で示す処理です。
indexOfを利用することで簡単に解決できると思っていたのですが、どうもそうではないみたいです。
//{x:1,y:3}があるか確認したい const test=[{x:1,y:2},{x:1,y:3},{x:2,y:2},{x:4,y:2}] ; //以下を実行しても -1が返ってくる console.log(test.indexOf({x:1,y:3}));
findIndexを使っても結果は同じです
const test=[{x:1,y:2},{x:1,y:3},{x:2,y:2},{x:4,y:2}] ; //同じく-1が返ってくる console.log(test.findIndex((v)=>{ v.x===1 && v.y===3 }));
とても基礎的な処理なので出来ないはずはないと思うのですが、、
何か根本的なところで勘違いをしているかもしれませんが、わかりません。
どなたかご教示願えますか?
現在私の確認環境はpaiza.ioです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 15:55