나는 물체의 물체로 작업하고 있습니다. 나는 그것을 그 방식으로 유지해야하는 API로 작업하고 있기 때문에 그것을 객체로 유지해야한다 (그 부분은 논쟁의 여지가 없다).
다음은 내 개체의 스키마 예입니다.
const obj = {
1: { name: 'Initial Step 1', stepNumber: 1 },
2: { name: 'Initial Step 2', stepNumber: 2 },
3: { name: 'Initial Step 3', stepNumber: 3 },
}
I는 구현에 필요한 moveUp
걸릴 함수 stepNumber
와 obj
각각 제 1 및 제 2 파라미터로.
이 moveUp
함수는 기본적으로 하나의 내부 개체를 그 위에있는 개체와 교체해야합니다. 예 : 다음과 같이 moveUp(2, obj)
변경해야 obj
합니다.
{
1: { name: 'Initial Step 2', stepNumber: 1 },
2: { name: 'Initial Step 1', stepNumber: 2 },
3: { name: 'Initial Step 3', stepNumber: 3 },
}
은 stepNumber
같아야하지 않습니다 1
, 내가 만든 한 인터페이스 덕분에.
내 moveUp
기능을 어떻게 구현해야 합니까?
기본적으로 필요합니다.
export const moveUp = (stepNumber, obj) => {
// I need help here
};
감사!
당신은 걸릴 수 destructuring 할당 및 조정 stepNumber
.
function moveUp(object, key) {
[object[key], object[key - 1]] = [object[key - 1], object[key]];
object[key].stepNumber++;
object[key - 1].stepNumber--;
}
var object = { 1: { name: 'Initial Step 1', stepNumber: 1 }, 2: { name: 'Initial Step 2', stepNumber: 2 }, 3: { name: 'Initial Step 3', stepNumber: 3 } };
moveUp(object, 2);
console.log(object);
.as-console-wrapper { max-height: 100% !important; top: 0; }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다