2017-07-27 2 views
-2

Ich versuche, die Positionskarte [-1] [- 1] zu setzen. Aber macht keinen Sinn.Negativer mehrdimensionaler Array-Index js

var map = []; 
map[-1] = 'less one'; 
map[-1][-1] = 'less one to quad'; 
console.log(map[-1]); //less one 
console.log(map[-1][-1]); //undefined 

Antwort

4

Sie benötigen map[-1] als Array setzen, bevor Sie ein Attribut es einstellen:

var map = []; 
 
map[-1] = ['less one']; 
 
map[-1][-1] = 'less one to quad'; 
 
console.log(map[-1]); //less one 
 
console.log(map[-1][-1]);

Sie könnten dies tun wollen, wenn Sie eine mehrdimensionale Array wollen :

var map = [] 
 
map.push(['less one']) 
 
map[map.length-1].push('less one to quad') 
 

 
console.log(map) 
 
console.log(map.slice(-1)[0]) 
 
console.log(map.slice(-1)[0].slice(-1)[0])