将数组中的元素从特定索引移到0

时间:2019-07-14 10:04:02

标签: javascript

我想我做了一些愚蠢的事情,请原谅我,但是两种方法都不会改变任何东西。

我想将元素从特定索引-移到索引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

在两种情况下,数组均打印相同的顺序。

编辑

这是印刷品:

log

编辑: 上面的代码适用于简单的字符串数组,但是我的数组是blob文件的数组,如您在照片中看到的那样。

    var localProductPhotos=[];
//...
  localProductPhotos.push(file);

1 个答案:

答案 0 :(得分:-2)

根据您的示例/日志,我可以推测您想将index中的元素移到第一个。因此,您可以执行以下操作:

localProductPhotos.unshift(localProductPhotos[index]);