어레이 안의 객체 솔팅

이재근·2022년 7월 28일
0

[{id:1,"이름":1},{id:2,"이름":2},{id:3,"이름":3},{id:4,"이름":4},{id:5,"이름":5}{id:6,"이름":6}]

문제는 들어간 방이 배열의 0번쨰에 위치해야 하는데 그것을 array.unshift(객체)로 해놨더니 api를 중복실행시키니 db는 안움직여도 프론트에서 함수를 실행시켜 객체 갯수가 점점 늘어나는 문제가 발생했다.

그래서 객체 메소드들, 시퀄라이즈 op들, order, 배열 솔팅함수 등을 살펴보았지만 전부 실패했고 for문을 만져보던 중

변수 id 를 for문안에 넣어 변수 id값을 가진 객체의 순서를 찾고 그 객체를 0번째 인자로 변경시켜주었다.

다만 그랬더니 그 객체가 처음 인자로 오긴 하는데 원래 0번쨰 인자를 덮어씌우기만 하길래 0번쨰 인자가 덮어씌워지기 전에 i번쨰 인자로 옮겨 준 후 0번째 인자에 덮어 씌워주었다.

그랬더니

변수 id = 5일떄

[{id:5,"이름":5},{id:2,"이름":2},{id:3,"이름":3},{id:4,"이름":4},{id:1,"이름":1}{id:6,"이름":6}]
와 같은 위치이동이 일어났다.

클라이언트에게 주어지는 정보 중 클라이언트가 클릭한 특정 객체값을 0번으로 보여줄 때 활용하면 좋을 것 같다.

profile
하루 고생하면 코드가 나 대신 일해준다.

0개의 댓글