código del puerto de pitón a javascript
-
22-08-2019 - |
Pregunta
indices[i:] = indices[i+1:] + indices[i:i+1]
La esperanza alguien ayuda.
Solución
Soy bastante nuevo en Python, pero si entiendo el código correctamente, se reconstruye una lista de una desviación dada en cada artículo siguiente desplazamiento + 1 y el tema en el desplazamiento.
Correr parece confirmar esto:
>>> indices = ['one','two','three','four','five','six']
>>> i = 2
>>> indices[i:] = indices[i+1:] + indices[i:i+1]
>>> indices
['one', 'two', 'four', 'five', 'six', 'three']
En el Javascript se puede escribir:
indices = indices.concat( indices.splice( i, 1 ) );
La misma secuencia entera iría:
>>> var indices = ['one','two','three','four','five','six'];
>>> var i = 2;
>>> indices = indices.concat( indices.splice( i, 1 ) );
>>> indices
["one", "two", "four", "five", "six", "three"]
Esto funciona porque de empalme es destructiva para la matriz pero vuelve elementos, que pueden entonces ser entregados removidos para concat .
Otros consejos
tendrá que buscar en Array.slice ()
var temp=indices.slice(i+1).concat(indices.slice(i, i+1));
var arr=[];
for (var j=0; j<temp.length; j++){
arr[j+i]=temp[i];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow