//数组归类
var list = [
{
id: 1,
imei: '',
store_name: '合肥店'
},
{
id: 3,
imei: '3',
store_name: '合肥店'
},
{
id: 2,
imei: '1',
store_name: '芜湖店'
},
{
id: 4,
imei: '34343',
store_name: '上海店'
}
];
var data = [];
var map = {};
var dest = [];
for (let i = 0; i < list.length; i++) {
const element = list[i];
if (!data[element.store_name]) {
var arr = [];
arr.push(element)
data[element.store_name] = arr;
} else {
data[element.store_name].push(element)
}
}
console.log(data)
for (let i = 0; i < list.length; i++) {
const element = list[i];
if (!map[element.store_name]) {
dest.push({
store_name: element.store_name,
data: [element]
})
map[element.store_name] = element;
} else {
for (let j = 0; j < dest.length; j++) {
const element2 = dest[j];
if (element2.store_name == element.store_name) {
element2.data.push(element);
break;
}
}
}
}
console.log(dest)
//冒泡排序是指,每次比较相邻的两个值,如果前一个值比后一个大,就交换位置,这样第一次循环可以把最大的值排到最后,依次循环对比,可以达到排序的目的;
var arr = [3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48];
function sort(arr) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
console.log(sort(arr))
数组归类与冒泡排序
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 数组高级(排序) 排序冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处.同理,即可得到排...
- 一.二维数组 1.二维数组的定义和数组的遍历 2.数组存储对象 3.杨辉三角 4.二维数组的内存 5.注意事项 ...
- 小猪学习 小小白慢慢学习中ing 第八天 努力努力 本日内容(数组的遍历、数组中的默认值、创建数组的其他语法、数组...
- 1.1数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指一组数据的集合,其中的...
- 1.1 数组的冒泡排序 冒泡排序:就是相邻的两个元素进行两两比较,把元素值大的元素依次向后排. 相关链接维基百...