좋아요, 배열을 가져 오는 중입니다. 유일한 차이점은 인덱스가 두 개의 참조 점을 사용하여 결정된 임의의 숫자로 대체되었습니다. (각 배열에 하나씩). 이렇게하면 음수 인덱스가 만들어 지므로 스크립트가 작동하지 않으면 유용하게 사용됩니다. 두 번째 배열에 음의 색인과 작업이있는 방법이 있습니까, 아니면 모두 함께 다른 방법을 사용해야합니까? 간단한 코드로 코드를 다시 작성했습니다.javascript - 하나의 배열을 음수 인덱스 오프셋이있는 두 번째 배열에 매핑하십시오.
var firstArray = {
field: [ 1, 2, 3, 4, 5],
referenceIndex : 2
};
var secondArray = {
referenceIndex: 1,
offset: 0,
field : {}
};
// Create secondArray.field by finding the offset.
secondArray.offset = firstArray.referenceIndex - secondArray.referenceIndex;
for (i=0; i < firstArray.field.length; i++){
alert([i - secondArray.offset, firstArray.field[i]].join(" "));
secondArray.field[i - secondArray.offset] = firstArray.field[i]; //creates a negative index.
}