js數(shù)組排序
通過arr中對象的屬性進行排序
在往數(shù)組中存對象時,我給對象添加了個字段rowid,number類型,可以通過rowid字段對數(shù)組中的對象進行排序,關(guān)于sort具體使用可以百度W3CSchool 或者菜鳥教程,那里有詳細的介紹,網(wǎng)上也有許多的介紹,這只給排序的代碼
/*
*x,y:數(shù)組中的對象
*/
mobileArr.sort(function (x, y) {
return x.rowid > y.rowid ? 1 : -1;
});
js數(shù)組對象比較大小
我從網(wǎng)上摘了一些代碼,再加上項目需要,簡單的封裝了一下,邏輯也挺簡單的,有問題自己上網(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;
}
判斷對象是否相等地址