2016-04-13 36 views
-3

我有點棘手的情況,我似乎無法找到任何解決方案。 我有一個數組中的兩個對象,其餘是空的。我需要用值填充剩餘的數組

只要我試着用空的東西做一些事情,我就會得到「未定義」的錯誤,因此我想用文本「empty」替換空行,但是它以整個在每個插槽中具有「空」值的陣列。這是我使用的代碼片段:

for(var i = 0; i < pathsArray.length; i++){ 
     for(var b = 0; b < 2; b++){ 
       if(typeof place_position === 'undefined'){ 
       pathsArray[i].push("empty"); 
     }else{ 
       pathsArray[i].push(data.paths[i].places[b].place_position); 
      } 
    }  
} 

很多幫助讚賞!

+1

'{1,2}','{1,3}'不是在Javascript對象。你的例子沒有意義。 –

+1

'{1,2}'會給你一個語法錯誤。 – Andy

+0

你也不能推到對象 – JordanHendrix

回答

0

JSBIN example

var newArray = pathsArray.concat(Array(4).fill('empty')); 
+0

我認爲我在解釋中極其糟糕: 包括{}在內我很愚蠢。那裏什麼都沒有。 – Jeramo

+0

我的鍵盤很奇怪,對不起。問題是我只有一個數組中有兩個對象。沒有別的。 Theres 1:2和1:3在陣列中。我想通過.push()添加更多,但值爲「空」。它曾努力將事物推入這個數組中。 – Jeramo

+0

其中四個值。所以它會是[{1:2},{1:3},「空」,「空」,「空」,「空」]我想。 – Jeramo