陣列及陣列物件操作 ----------包括排序,去重,合併,翻轉等
1.陣列物件根據某一屬性值排序
let arr=[
{id:4,name:大大},
{id:1,name:輕輕},
{id:2,name:文文},
]
function sortRule(a,b) {
return a.id-b.id;
}
arr.sort(sortRule);//直接改變原陣列
2.陣列去重
let arr = [1,0,0,2,9,8,3,1];
function unique(arr) {
return Array.from(new Set(arr))
}
console.log(unique(arr)); // [1,0,2,9,8,3]
3.陣列物件去重
function unique(arr){
var hash = [];
for(var i=0;i<arr.length;i++){
var flag = true;
for(var j=0;j<hash.length;j++){
if(arr[i].province_name == hash[j].province_name){
flag = false;
}
}
if(flag){
hash.push(arr[i]);
}
}
return hash;
}
this.allShengData = unique(this.allShengData);
4.陣列物件合併
data.data.data如圖
let tempArr = [];
let aa = [];
for (let i = 0; i < data.data.data.length; i++) {
if (tempArr.indexOf(data.data.data[i].hospital_id) === -1) {
aa.push({
id: data.data.data[i].hospital_id,
label: data.data.data[i].hospital_name,
children: [
{id: data.data.data[i].doctor_id,
label: data.data.data[i].doctor_name,
disabled: false
}],
disabled: true
});
tempArr.push(data.data.data[i].hospital_id);
} else {
for (let j = 0; j < aa.length; j++) {
if (aa[j].id == data.data.data[i].hospital_id) {
aa[j].children.push(
{
id: data.data.data[i].doctor_id,
label: data.data.data[i].doctor_name,
disabled: false
});
break;
}
}
}
}
// console.log(aa);
this.doData=aa
合併渲染後5.陣列翻轉
var arr = ["f","e","i","e","s","o","f","t"];
document.writeln(arr.join()); f,e,i,e,s,o,f,t
arr.reverse();
document.writeln(arr.join()); t,f,o,s,e,i,e,f
相關文章
- 陣列物件去重陣列物件
- 陣列物件的去重然後排序陣列物件排序
- C#陣列 多個集合和陣列的操作(合併,去重,拆分,判斷)C#陣列
- js物件陣列去重JS物件陣列
- js陣列物件去重JS陣列物件
- 陣列的去重和排序陣列排序
- JS陣列去重 – JSON陣列去重陣列JSON
- 陣列合並且去重&向一個陣列新增一條資料(重複的就不新增)&陣列物件去重處理陣列物件
- JS--陣列物件合併JS陣列物件
- 陣列去重陣列
- 演算法合併排序陣列演算法排序陣列
- 物件陣列排序物件陣列排序
- 合併陣列陣列
- js合併兩個陣列物件JS陣列物件
- golang 陣列去重 移除陣列指定元素Golang陣列
- 陣列去重和陣列扁平化陣列
- JavaScript陣列去重JavaScript陣列
- JavaScript 陣列去重JavaScript陣列
- js陣列去重JS陣列
- js中給陣列中物件去重JS陣列物件
- 陣列的reduce操作+物件陣列的map操作陣列物件
- web前端陣列處理之陣列去重Web前端陣列
- FLEX合併陣列Flex陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- javascript之陣列去重JavaScript陣列
- JavaScript陣列去重方法JavaScript陣列
- 關於陣列去重陣列
- 陣列去重和求和陣列
- 陣列去重的方法陣列
- 陣列包含字典 去重陣列
- 陣列扁平和去重陣列
- iOS開發·必會的演算法操作:字串陣列排序+模型物件陣列排序iOS演算法字串陣列排序模型物件
- 陣列先去重,後排序陣列排序
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- 陣列的操作處理與陣列元素的氣泡排序 (轉)陣列排序
- 翻轉int陣列陣列
- js陣列物件相同項合併處理JS陣列物件
- 第 10 節:複合型別 1.4 氣泡排序與陣列去重型別排序陣列