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)