var testArr = [10,9,25,638,7,6,1,5,7,25,63,255,4,1,25,85,3,2,1]
var newArr = []
// 去重01
console.log(new Set(testArr))
// 去重02
for (var g = 0; g < testArr.length ; g++) {
for (var c = g+1; c < testArr.length ; c++) {
if (testArr[g] == testArr[c]) {
testArr.splice(g, 1)
c--
}
}
}
// 去重03
for (var g = 0; g < testArr.length ; g++) {
if (newArr.indexOf(testArr[g]) == -1) {
newArr.push(testArr[g])
}
}
// 去重04
testArr = testArr.sort()
for (var d = 0; d < testArr.length ; d++) {
if (testArr[d] != testArr[d-1]) {
newArr.push(testArr[d])
}
}
// 去重05
for (var g = 0; g < testArr.length; g++) {
if (!newArr.includes(testArr[g])) {
newArr.push(testArr[g])
}
}
// 对象数组去重--以collectionNo属性作为去重属性
var collectObj = {}, collectArr = [] // 去重后数组;
for (var g = 0; g < testArr.length ; g++) {
if(!collectObj[testArr[g].collectionNo]) {
collectArr.push(testArr[g]);
collectObj[testArr[g].collectionNo] = true;
}
}
// 排序
for (var g = 0; g < 2 ;g++) {
for (var f = 0; f < testArr.length ; f++) {
if (testArr[f] > testArr[f+1]) {
let big = testArr[f]
testArr[f] = testArr[f+1]
testArr[f+1] = big
}
}
}
console.log(testArr)
js数组去重、数组排序
最新推荐文章于 2024-06-01 07:27:22 发布