js數(shù)組排序
通過(guò)arr中對(duì)象的屬性進(jìn)行排序
在往數(shù)組中存對(duì)象時(shí)付燥,我給對(duì)象添加了個(gè)字段rowid沟突,number類(lèi)型男摧,可以通過(guò)rowid字段對(duì)數(shù)組中的對(duì)象進(jìn)行排序粪摘,關(guān)于sort具體使用可以百度W3CSchool 或者菜鳥(niǎo)教程侥祭,那里有詳細(xì)的介紹同诫,網(wǎng)上也有許多的介紹咙俩,這只給排序的代碼
/*
*x,y:數(shù)組中的對(duì)象
*/
mobileArr.sort(function (x, y) {
return x.rowid > y.rowid ? 1 : -1;
});
js數(shù)組對(duì)象比較大小
我從網(wǎng)上摘了一些代碼矾湃,再加上項(xiàng)目需要,簡(jiǎn)單的封裝了一下邀跃,邏輯也挺簡(jiǎn)單的,有問(wèn)題自己上網(wǎng)百度一下
//判斷相等返回 index
var arrUtil = {
equal: function (arr, obj) {
if (arr.length != 0){
for (var i = 0; i < arr.length; i++) {
if (equals(arr[i], obj)) {
return true;
}
}
} else {
return false;
}
return false;
},
getIndex: function (arr, obj) {
if (arr.length != 0) {
for (var i = 0; i < arr.length; i++) {
if (equals(arr[i], obj)) {
return true;
}
}
}
return false;
}
}
//判斷是否相等 (下面有地址)
function equals(x, y) {
var in1 = x instanceof Object;
var in2 = y instanceof Object;
if (!in1 || !in2) {
return x === y;
}
if (Object.keys(x).length !== Object.keys(y).length) {
return false;
}
for (var p in x) {
var a = x[p] instanceof Object;
var b = y[p] instanceof Object;
if (a && b) {
return equals(x[p], y[p]);
} else if (x[p] !== y[p]) {
return false;
}
}
return true;
}
判斷對(duì)象是否相等地址