Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengekstrak Umur Unik daripada Susunan Objek dalam JavaScript?

Bagaimana untuk Mengekstrak Umur Unik daripada Susunan Objek dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-22 01:56:12
asal
342 orang telah melayarinya

How to Extract Unique Ages from an Array of Objects in JavaScript?

Mengekstrak Nilai Berbeza daripada Tatasusunan Objek dalam JavaScript

Pertimbangkan tatasusunan objek di mana setiap objek mewakili individu dengan nama dan umur:

var array = [
    { "name": "Joe", "age": 17 },
    { "name": "Bob", "age": 17 },
    { "name": "Carl", "age": 35 }
];
Salin selepas log masuk

Tugasnya ialah untuk mengekstrak umur yang berbeza daripada tatasusunan ini, menghasilkan tatasusunan baharu yang unik nilai:

[17, 35]
Salin selepas log masuk

Penyelesaian Khusus JavaScript (ES6 dan ke atas)

ES6 memperkenalkan struktur data Set, yang secara automatik mengekalkan koleksi nilai unik. Ini boleh digunakan untuk mengekstrak umur yang berbeza dengan cekap:

const distinctAges = [...new Set(array.map(object => object.age))];
Salin selepas log masuk

Pendekatan ini mencipta tatasusunan baharu yang merangkumi hanya nilai unik yang terdapat dalam sifat umur setiap objek dalam tatasusunan asal.

Struktur Data Alternatif

Jika prestasi diutamakan, anda boleh mempertimbangkan struktur data alternatif, seperti peta atau objek:

const ageMap = {};
array.forEach(object => {
  ageMap[object.age] = true;
});

const distinctAges = Object.keys(ageMap).map(Number);
Salin selepas log masuk

Dalam senario ini, nilai umur disimpan sebagai kunci dalam objek (peta). Kaedah Object.keys() mendapatkan semula kunci unik (nilai umur) sebagai tatasusunan, yang kemudiannya ditukar kepada nilai angka menggunakan peta(Nombor).

Kaedah Diperbaiki

Kaedah lelaran awal dibentangkan dalam soalan boleh diperbaiki dengan menggunakan kaedah includes() untuk menyemak nilai pendua:

var distinct = [];
for (var i = 0; i < array.length; i++) {
  if (!distinct.includes(array[i].age)) {
    distinct.push(array[i].age);
  }
}
Salin selepas log masuk

Ini pengoptimuman mengurangkan bilangan perbandingan yang diperlukan dengan mengelakkan berbilang semakan untuk umur pendua.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Umur Unik daripada Susunan Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan