Originally posted by 14520214
View Post
PHP Code:
var arr = [1, 2, 3, 4, 1, 6, 2, 3, 7, 1, 7, 1, 8, 4, 1];
for (i = 0; i < arr.length; ++i) {
for (j = 0; j < i; ++j){ //Kiểm tra xem phần tử thứ i có phải là lần đầu tiên xuất hiện hay không
if (arr[i] == arr[j]) break; //Kiểm tra xem phần tử trước phần tử thứ i có phần tử nào = phần tử thứ i không
}
if (i == j) { //Nếu không có phần tử nào trước phần tử thứ i có giá trị bằng phần tử thứ i -> lần đầu tiên xuất hiện trong mảng
var count = 1; // Khai báo bộ đếm ban đầu bằng 1
for (++j; j < arr.length; ++j){ // Đếm từ phần tử thứ i+1 trở đi những phần thử bằng phần tử thứ i
if (arr[i] == arr[j]) ++count; // Tăng bộ đếm
}
console.log(arr[i] + ' - ' + count); // Print
}
}
PHP Code:
var arr = [1, 2, 3, 4, 1, 6, 2, 3, 7, 1, 7, 1, 8, 4, 1];
for (i = 0; i < arr.length; ++i) {
for (j = 0; j < i && arr[i] != arr[j]; ++j);
if (i == j) {
var count = 1;
for (++j; j < arr.length && (arr[i] != arr[j] || ++count); ++j);
console.log(arr[i] + ' - ' + count);
}
}
1 - 5
2 - 2
3 - 2
4 - 2
6 - 1
7 - 2
8 - 1
2 - 2
3 - 2
4 - 2
6 - 1
7 - 2
8 - 1
Leave a comment: