好吧,我正在創建一個數組,並從中創建另一個數組,唯一的區別是索引被使用兩個參考點確定的任意數字(每個陣列中有一個)。這樣做會產生負面的索引,如果它不能阻止腳本工作,這將是有用的。有沒有辦法讓第二個數組有負向索引和工作,或者我將不得不使用一個全能的不同方法?我將代碼重寫爲一個簡單的例子。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.
}