2017-05-14 53 views
0
service.checkOff = function(itemIndex) { 
     var boughtItem = toBuyList.splice(itemIndex, 1)[0] ; 
     boughtList.push(boughtItem); 
      debugger; 
    }; 

我的問題是[0]在上面的第2行代表什麼?我試圖從數組中拼接1個項目並將其推送到另一個項目。我需要[0]轉移項目。如果我忽略它,我的代碼會迭代,但數組項的值不會被推送到第二個數組(buyItem)。謝謝。沒有在文檔中找到它。AngularJS 1;從一個陣列拼接並推送到另一個

回答

0

你可以通過它的索引直接獲得該項目無拼接,

var boughtItem = myValues[itemIndex]; 
toBuyList.splice(itemIndex, 1); 
boughtList.push(boughtItem); 
0

什麼是[0]表示在第2行以上

它標誌着第一個元素拼接數組買了項目;

如果我忽略它,我的代碼會迭代,但數組項的值不會被推送到第二個數組(buyItem)。

如果你省略了它,那麼你將會把數組放入數組中。 喜歡的東西

var temp = ["1","2","3"]; 
 
var tempSliced = temp.slice(0,1); 
 
temp.push(tempSliced); 
 
//temp.push(tempSliced[0]); 
 
console.log(temp);