Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

So sánh hai mảng khi key là chuỗi trong JavaScript

Giả sử hai mảng đối tượng như sau:

const firstArray = [    { "name": "John Doe" },    { "name": "John Smith" },    { "name": "David Miller" },    { "name": "Bob Taylor" },    { "name": "Carol taylor" },    { "name": "Adam Smith" }, ]; const secondArray = [    { "name": "Adam Smith" },    { "name": "John Doe" },    { "name": "David Miller" },    { "name": "James Taylor" } ];

Sử dụng map() và includes() để tìm giao nhau.

Ví dụ

Mã nguồn:

const firstArray = [    { "name": "John Doe" },    { "name": "John Smith" },    { "name": "David Miller" },    { "name": "Bob Taylor" },    { "name": "Carol taylor" },    { "name": "Adam Smith" }, ]; const secondArray = [    { "name": "Adam Smith" },    { "name": "John Doe" },    { "name": "David Miller" },    { "name": "James Taylor" } ]; const getAllValue = ({ 'name': name }) => name; const result = firstArray    .map(getAllValue)    .filter(value => secondArray       .map(getAllValue)       .includes(value)    ); console.log(result);

Chạy với lệnh:

node fileName.js

Tên file: demo251.js.

Kết quả

PS C:\Users\Amit\javascript-code> node demo251.js [ 'John Doe', 'David Miller', 'Adam Smith' ]