Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 如果可能,没有jQuery,如何从JSON列表中删除属性?_Javascript_Json - Fatal编程技术网

Javascript 如果可能,没有jQuery,如何从JSON列表中删除属性?

Javascript 如果可能,没有jQuery,如何从JSON列表中删除属性?,javascript,json,Javascript,Json,我试过了,但没用。For循环甚至不会迭代一次 for(var i = 0; i < $scope.recordList1.length; i++) { delete $scope.recordList1[i].attributes; } 你是说for循环不会迭代。长度是正数吗?也许你是在数据被填充之前循环。尝试记录数组长度并查看。也许你的数据被覆盖了 无论如何,您可以使用数组方法forEach-这样您就不需要i计数器了 arr.forEach(function(value){

我试过了,但没用。For循环甚至不会迭代一次

for(var i = 0; i < $scope.recordList1.length; i++) {
    delete $scope.recordList1[i].attributes;
}

你是说for循环不会迭代。长度是正数吗?也许你是在数据被填充之前循环。尝试记录数组长度并查看。也许你的数据被覆盖了

无论如何,您可以使用数组方法forEach-这样您就不需要i计数器了

arr.forEach(function(value){
    delete value.attributes;
});

对我来说很好~@Phil它会迭代5次吗?还会删除“属性”?你怎么知道循环没有迭代?为什么您需要一个循环,为什么不只是
$scope.recordList1=[]
从数组中删除所有条目?@Barmar它只需要删除“属性”,其余属性不应删除。关于第一个问题,在for循环中添加了一个console.log语句,它不会打印任何内容。@Ganesh我在第一条评论中添加了一个JSFIDLE示例
arr.forEach(function(value){
    delete value.attributes;
});