我有具有以下结构的 json 对象:
$scope.sellAccessories[0]=[
{id: [178], item_name: ["Nescafe","ggfftrww"], quantity: [1], total_price:[300]}
]
我的问题是我想在将 json 对象发送到服务器端之前从数组中删除一些元素。
我尝试使用拼接函数删除数组 item_name
中的第二个元素,即 ggfftrww:
var index = $scope.sellAccessories[0].item_name.indexOf($scope.sellAccessories[0].item_name[1]);
if (index > -1) {
$scope.sellAccessories[0].item_name.splice(index, 1);
}
但是没用。
提前致谢,这会停止我的工作流程。
最佳答案
最好把你的 item_name 拿出来一个变量,进行拼接,然后将结果设置到对象属性中,如下所示;
var itemToChange=$scope.sellAccessories[0].item_name;
var index = itemToChange.indexOf(itemToChange[1]);
if (index > -1) {
itemToChange.splice(index, 1);
$scope.sellAccessories[0].item_name=itemToChange;
}
关于javascript - 如何从存储在 json 对象中的数组中删除一个元素? | Angular js |范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50125459/