我想我做了一些愚蠢的事情,请原谅我,但是两种方法都不会改变任何东西。
我想将元素从特定索引-移到索引0 中。 我有一个包含2个元素的数组。
第一方法
console.log(index); //1
console.log(localProductPhotos);
localProductPhotos.unshift(localProductPhotos.splice(index, 1)[0]);
console.log(localProductPhotos);
数组将保持/打印相同顺序
第二种方式
Array.prototype.move = function(from, to) {
this.splice(to, 0, this.splice(from, 1)[0]);
};
localProductPhotos.move(index,0); //index prints 1
在两种情况下,数组均打印相同的顺序。
编辑:
这是印刷品:
编辑: 上面的代码适用于简单的字符串数组,但是我的数组是blob文件的数组,如您在照片中看到的那样。
var localProductPhotos=[];
//...
localProductPhotos.push(file);
答案 0 :(得分:-2)
根据您的示例/日志,我可以推测您想将index
中的元素移到第一个。因此,您可以执行以下操作:
localProductPhotos.unshift(localProductPhotos[index]);