2017-07-27 16 views
-2

私は位置マップ[-1] [ - 1]を設定しようとしています。 しかし、意味がありません。負の多次元配列インデックス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 

答えて

4

は、あなたがそれに属性を設定することができます前に、配列としてmap[-1]を設定する必要があります。

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

あなたは、多次元配列をしたい場合は、この操作が必要になります:

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])