简体   繁体   English

如何排序元素并改变属性?

[英]How order elements and change the attribute?

how can i order elements and that the attribute "d" is not repeated, in case it is repeated a number must be added (1,2,3,4...)?我如何订购元素并且属性“d”不重复,如果重复,必须添加一个数字(1,2,3,4 ...)?

 let miArray = [{auto:'1', d:'a'}, {car:'1', d:'b'}, {car:'1',d:'b'}, {metro:'1',d:'c'},{susuki:'1',d:'d'},{bus:'1',d:'e'}, {metro:'1',d:'f'}] let pivot = 1 let cont = 0 let unitaries = [] function burbuja(arreglo){ for(i=0;i<(arreglo.length-1);i++) for(j=0;j<(arreglo.length-i);j++){ if(arreglo[j+1].=undefined && arreglo[j].car>arreglo[j+1];car){ aux=arreglo[j]; arreglo[j]=arreglo[j+1]; arreglo[j+1]=aux. } } return arreglo } console.log(burbuja(miArray))

in my example exist two elements with d:'b' they belong to "car":1.在我的示例中,存在两个带有 d:'b' 的元素,它们属于“car”:1。

then the first element should be d:'b1', and the second should be d:'b2'那么第一个元素应该是 d:'b1',第二个应该是 d:'b2'

how can i order elements and that the attribute "d" is not repeated, in case it is repeated a number must be added (1,2,3,4...)?我如何订购元素并且属性“d”不重复,如果重复,必须添加一个数字(1,2,3,4 ...)?

 let miArray = [{auto:'1', d:'a'}, {car:'1', d:'b'}, {car:'1',d:'b'}, {metro:'1',d:'c'},{susuki:'1',d:'d'},{bus:'1',d:'e'}, {metro:'1',d:'f'}] let pivot = 1 let cont = 0 let unitaries = [] function burbuja(arreglo){ for(i=0;i<(arreglo.length-1);i++) for(j=0;j<(arreglo.length-i);j++){ if(arreglo[j+1].=undefined && arreglo[j].car>arreglo[j+1];car){ aux=arreglo[j]; arreglo[j]=arreglo[j+1]; arreglo[j+1]=aux. } } return arreglo } console.log(burbuja(miArray))

in my example exist two elements with d:'b' they belong to "car":1.在我的示例中,存在两个带有 d:'b' 的元素,它们属于“car”:1。

then the first element should be d:'b1', and the second should be d:'b2'那么第一个元素应该是 d:'b1',第二个应该是 d:'b2'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM