Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 使用数组索引重新排序后获取两个数组之间的状态_Javascript_Angularjs - Fatal编程技术网

Javascript 使用数组索引重新排序后获取两个数组之间的状态

Javascript 使用数组索引重新排序后获取两个数组之间的状态,javascript,angularjs,Javascript,Angularjs,我有一个简单的测验 arr1随拖放移动,arr2是正确的数组引用顺序 目标arr1的数组顺序发生变化时 我需要检查重新排序的数组索引是否与array2中的ID相同 通过使用value1的重新排序索引 因此,在当前状态为arr1的情况下,比较项目0和4的状态应该是正确的 I've had a go with if (value1.image=== value2.image && value1.$index=== value2.id) 无济于事 您需要将索引与id进行比较,注

我有一个简单的测验 arr1随拖放移动,arr2是正确的数组引用顺序

目标arr1的数组顺序发生变化时 我需要检查重新排序的数组索引是否与array2中的ID相同 通过使用value1的重新排序索引

因此,在当前状态为arr1的情况下,比较项目0和4的状态应该是正确的

   I've had a go with if (value1.image=== value2.image && value1.$index=== value2.id)
无济于事


您需要将索引与id进行比较,注意索引是整数,数组中的id是字符串,您需要对其进行解析以正确检查

下面是代码

angular.forEach(arr1, function(value1, key1) {
    angular.forEach(arr2, function(value2, key2) {
        if (value1.image == value2.image && key1 == parseInt(value2.id)  ) {

    console.log(value2.status);
    
        }
    });
});