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

AngularJS 1;从一个阵列拼接并推送到另一个阵列,angularjs,arrays,Angularjs,Arrays,我的问题是上面第2行中的[0]表示什么?我试图从一个数组中拼接一个项目并将其推送到另一个。我需要[0]来转移项目。如果省略它,代码将迭代,但数组项的值不会被推送到第二个数组(boughtItem)。谢谢没有在文档中找到它。您可以通过传递该项目的索引直接获得该项目,而无需拼接 service.checkOff = function(itemIndex) { var boughtItem = toBuyList.splice(itemIndex, 1)[0] ;

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

您可以通过传递该项目的索引直接获得该项目,而无需拼接

  service.checkOff = function(itemIndex) {
        var boughtItem = toBuyList.splice(itemIndex, 1)[0] ;
        boughtList.push(boughtItem);
            debugger;
    };
上面第2行中的[0]表示什么

表示拼接数组项的第一个元素

如果省略它,代码将迭代,但数组项的值不会 未被推送到第二个数组(boughtItem)

如果省略它,则将数组推入数组中。 差不多

var-temp=[“1”、“2”、“3”];
var tempSliced=温度切片(0,1);
临时推送(临时切片);
//临时推送(临时切片[0]);
控制台日志(temp)
var boughtItem = myValues[itemIndex];
toBuyList.splice(itemIndex, 1);
boughtList.push(boughtItem);