javascript - 如何从存储在 json 对象中的数组中删除一个元素? | Angular js |范围

标签 javascript angularjs scope

我有具有以下结构的 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/

相关文章:

javascript - 从返回 JSON 的 url 输出文本

javascript - ng 表重新加载不起作用

javascript - AngularJS:使用 ng Repeat 和 ngonInit 从列表中删除项目

python - "raise"的范围在 Python 2 和 3 的嵌套异常处理程序中没有参数

ruby-on-rails - Rails 4-Pundit-索引范围的策略

javascript - Dojo Javascript 变量范围

javascript - NodeJS将请求的查询解析为文本

javascript - 在 Angular ng-if 表达式中使用 &(按位与运算符)

javascript - 用普通的旧 JS 动态渲染 DOM 元素的好方法是什么?

javascript - $watch 只触发一次