vikcch Posted October 30, 2015 at 04:51 PM Report Share #589373 Posted October 30, 2015 at 04:51 PM Boas, É possível alterar logo o conteúdo de n elementos de uma array em javascript? ex: var myArray = ["a", "b", "c", "d", "e"]; myArray.range(1 to 3) = "z"; // substitui "b", "c" e "d" por "z" Se for possível, é mais rápido do que fazer um ciclo e alterar um por um? Obrigado desde já!! Link to comment Share on other sites More sharing options...
bioshock Posted October 30, 2015 at 07:32 PM Report Share #589377 Posted October 30, 2015 at 07:32 PM (edited) Creio que não existe tal funcionalidade e se houvesse também teria de base um ciclo apesar de só chamares a função. for(var i = 1; i <= 3; i++) myArray[i] = 'z'; Edited October 30, 2015 at 07:32 PM by bioshock Link to comment Share on other sites More sharing options...
vikcch Posted October 30, 2015 at 08:09 PM Author Report Share #589378 Posted October 30, 2015 at 08:09 PM Obrigado por postares!! tenho uma imagem e quero fazer um "crop" na imagem mas não é quadrado/rectangular, é na diagonal, e se tiver de correr pixel por pixel poderá ficar lento. o crop do canvas tambem é feito "internamente" através de ciclos? é que parece ser instantâneo mesmo com imagens grandes... context.drawImage(imageObj, sourceX, sourceY, sourceWidth, sourceHeight, destX, destY, destWidth, destHeight); por exemplo, se fizer como está em baixo não seria mais rápido que fazer um ciclo? myArray[1] = myArray[2] = myArray[3] = "z"; Link to comment Share on other sites More sharing options...
bioshock Posted October 30, 2015 at 08:52 PM Report Share #589379 Posted October 30, 2015 at 08:52 PM Tens de pensar na escalabilidade do teu projecto a longo prazo. Alterar o valor do índice de dois ou três items da lista de array não é considerável, mas e se no futuro precisares de alterar 100? 1000? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now