AngularJS 1;从一个阵列拼接并推到另一个阵列

时间:2017-05-14 03:39:30

标签: angularjs arrays

  service.checkOff = function(itemIndex) {
        var boughtItem = toBuyList.splice(itemIndex, 1)[0] ;
        boughtList.push(boughtItem);
            debugger;
    };

我的问题是上面第2行中[0]表示什么?我正在尝试从数组中拼接1个项目并将其推送到另一个项目。我需要[0]转移项目。如果我省略它,我的代码会迭代,但数组项的值不会被推送到第二个数组(buyingItem)。谢谢。没有在文档中找到它。

2 个答案:

答案 0 :(得分:0)

您可以通过传递索引

直接获取没有拼接的项目
var boughtItem = myValues[itemIndex];
toBuyList.splice(itemIndex, 1);
boughtList.push(boughtItem);

答案 1 :(得分:0)

  

[0]在上面的第2行中表示什么

它表示拼接数组的第一个元素,buyItem;

  

如果我省略它,我的代码会迭代,但数组项的值会重复   没有被推到第二个数组(buyItem)。

如果省略它,那么你将在数组中推送数组。 像

这样的东西

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