Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么array.splice总是删除最后一个元素?_Javascript - Fatal编程技术网

Javascript 为什么array.splice总是删除最后一个元素?

Javascript 为什么array.splice总是删除最后一个元素?,javascript,Javascript,我这里有这个密码 cart.splice(1, 1); 其中cart是一个数组。无论我在拼接的第一个元素中给出什么,它总是删除最后一个元素。如何修复它,为什么会发生? 我的数组如下所示:- [{ "productId": "400002", "productQuantity": 3, "productName": "Annadata Organic Brinjal Long Purple", "productPrice": "7", "productCateg

我这里有这个密码

 cart.splice(1, 1);      
其中cart是一个数组。无论我在拼接的第一个元素中给出什么,它总是删除最后一个元素。如何修复它,为什么会发生? 我的数组如下所示:-

[{
  "productId": "400002",
  "productQuantity": 3,
  "productName": "Annadata Organic Brinjal Long Purple",
  "productPrice": "7",
  "productCategory": "Fruits & Vegetables",
  "shopId": "10375",
  "shopName": "Dubori",
  "shopDelivery": "1",
  "delivery": 1,
  "variant": "{\"id\":400002,\"image\":\"https:\\\/\\\/s3.ap-south-1.amazonaws.com\\\/doorhopperimg\\\/products\\\/83c7dc09da8eceae96fd9bcbd819e43b.jpg\",\"quantity\":\"250gm\",\"price\":7,\"afterTax\":null,\"stock\":-2,\"description\":\"Annadata Organic Brinjal Long Purple      Rs.7\\\/250gm\",\"barcode\":\"10375400002\"}"
}, {
  "productId": "400006",
  "productQuantity": "1",
  "productName": "Apple (Kashmiri)",
  "productPrice": "33",
  "productCategory": "Fruits & Vegetables",
  "shopId": "10375",
  "shopName": "Dubori",
  "shopDelivery": "1",
  "delivery": 1,
  "variant": "{\"id\":400006,\"image\":\"https:\\\/\\\/s3.ap-south-1.amazonaws.com\\\/doorhopperimg\\\/products\\\/07e8be62843d3c9145d572df70fe06d4.jpg\",\"quantity\":\"250gm\",\"price\":33,\"afterTax\":null,\"stock\":-2,\"description\":\"Apple (Kashmiri)      Rs.33\\\/250gm\",\"barcode\":\"10375400006\"}"
}]

现在它只有两个元素,但应该有更多的元素。可能想了解更多关于拼接功能的信息

这里有一段引用自

var月数=['1月'、'3月'、'4月'、'6月'];
月份。拼接(1,0,'Feb');
//在第一个索引位置插入
控制台日志(月);
//预期输出:数组['Jan','Feb','March','April','June']
月份。拼接(4,1,'五月');
//在第4个索引处替换1个元素
控制台日志(月);
//预期输出:数组['Jan'、'Feb'、'March'、'April'、'May']
只需使用
arr.slice(起始索引、结束索引)

如果未指定endingIndex,它将返回从提供的索引开始的所有项

在您的情况下,
arr=arr.slice(1)

var cart=[{“productId”:“400002”,“productQuantity”:3,“productName”:“Annadata有机布林哈尔长紫”,“productPrice”:“7”,“productCategory”:“水果和蔬菜”,“shopId”:“10375”,“shopName”:“Dubori”,“shopDelivery”:“1”,“delivery”:1,“变体”:“{“id\”:400002”,“image\:”https:\\/\\\\\\\/s3.ap-south-1.amazonaws.com\\\/doorhopperimg\\\\\\\\\/products\\\/83c7dc09da8eceae96fd9bcbd819e43b.jpg\\,“数量\\”:“250gm\”,“价格\”:7,\“税后\”空,\“库存\-“:-2,\”说明\-“:“Annadata有机布林哈尔长紫Rs.7\\\\\/250gm\,“条形码\:“10375400002\”,“,“,{”productId:“400006”,“数量”:“苹果(克什米尔)”,“产品价格”:“33”,“产品类别”:“水果和蔬菜”,“shopId”:“10375”,“shopName”:“Dubori”,“shopDelivery”:“1”,“delivery”:1,“变体”:“{“id\”:400006,\“image\”:“https:\\\/\\\\\\\\\/s3.ap-south-1.amazonaws.com\\\\/doorhoppermg\\\\\\/products\/07E8BE62843D3C9145D57270FE06D4.jpg\”,“数量”:“250gm\”,“价格\\”:33,\“税后:空,\'stock\':-2,\'description\':\'Apple(克什米尔)Rs.33\\\\/250gm\',\'barcode\':\'10375400006\'}';
var输出=购物车切片(1);

console.log(output);
请发布完整的代码。一行代码不足以理解情况没有其他代码…我的意思是我有一个名为cart的数组,但它总是删除最后一个元素。我已经更新了上面的数组。您的cart数组中可能只有2个元素,
cart.splice(1,1);
删除索引1中的一个元素,这是第二个元素。现在它有两个元素,但我尝试了7-8个元素,它仍然删除最后一个元素。如果要删除第一个元素,只需使用arr.slice(1)