Làm cách nào để bạn kiểm tra xem một mảng có tồn tại trong một mảng php khác không?

Hàm array_key_exists[] kiểm tra một mảng cho một khóa đã chỉ định và trả về true nếu khóa tồn tại và trả về false nếu khóa không tồn tại

Mẹo. Hãy nhớ rằng nếu bạn bỏ qua khóa khi chỉ định một mảng, thì một khóa số nguyên sẽ được tạo, bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị. [Xem ví dụ bên dưới]

Cho 2 mảng chứa các phần tử mảng và nhiệm vụ là kiểm tra xem 2 mảng có chứa phần tử chung nào không thì trả về True ngược lại trả về False

ví dụ

Input: array1 = ['a', 'b', 'c', 'd', 'e']
       array2 = ['f', 'g', 'c']
Output: true

Input: array1 = ['x', 'y', 'w', 'z']
       array2 = ['m', 'n', 'k']
Output: false

Có nhiều phương pháp để giải quyết vấn đề này trong JavaScript, một số phương pháp được thảo luận bên dưới

Phương pháp 1. Cách tiếp cận vũ phu

  • So sánh từng mục từ mảng đầu tiên với từng mục của mảng thứ hai
  • Lặp qua mảng1 và lặp lại từ đầu đến cuối
  • Lặp qua mảng2 và lặp lại từ đầu đến cuối
  • So sánh từng mục từ mảng1 đến mảng2 và nếu nó tìm thấy bất kỳ mục chung nào thì trả về true nếu không thì trả về false

Thí dụ.  

jav




false
20

false
21
false
22

false
21
false
24
false
25
false
0
false
1
false
0
false
3
false
0
false
5
false
6

false
21
false
8_______19
false
0
false
1
false
0
false
3
false
6

false
5

false
21
false
7

false
21
false
9
false
80

false
81

false
82
false
83

false
82
false
85
false
86

false
87

false
88
false
89

false
88
false
85____1202

false
203

false
204
false
205

false
204
false
207

false
204
false
209

false
204
false
211
false
212

false
203

false
214
false
215

false
214
false
217
false
218
false
219

false
204
false
221

false
88
false
221

false
82
false
221

false
81

false
82
false
228

false
82
false
217
false
211
false
212

false
21
false
221

false
5

false
21
false
217

false
218

đầu ra.  

false

Thời gian phức tạp. O[M * N]

Phương pháp 2.  

  • Tạo một đối tượng trống và lặp qua mảng đầu tiên
  • Kiểm tra xem các phần tử từ mảng đầu tiên có tồn tại trong đối tượng hay không. Nếu nó không tồn tại thì gán thuộc tính === cho các phần tử trong mảng
  • Lặp qua mảng thứ hai và kiểm tra xem các phần tử trong mảng thứ hai có tồn tại trên đối tượng đã tạo không
  • Nếu phần tử tồn tại thì trả về true ngược lại trả về false

Thí dụ.  

jav




false
20

false
21
false
241

false
21
false
24
false
25_______10
false
5
false
0
false
248
false
0
false
1
false
6

false
21
false
8____1254
false
0
false
256
false
0
false
9
false
6

false
5

false
21
false
02

false
21
false
9
false
05

false
81

false
82
false
08

false
82
false
10

false
87

false
88
false
13

false
88
false
85
false
16

false
203

false
204
false
19

false
204
false
21

false
204
false
211
false
24

false
203

false
214
false
27

false
214
false
29

false
214
false
31

false
214
false
33

false
214
false
35____1218
false
219

false
204
false
221

false
88
false
221

false
87

false
88
false
44

false
88
false
85
false
47

false
87

false
88
false
50

false
88
false
52

false
88
false
211
false
55

false
204
false
217
false
218
false
219

false
88
false
221

false
82
false
221

false
82
false
217
false
211
false
219

false
21
false
221

false
5

false
21
false
72

false
73

đầu ra.  

false

Thời gian phức tạp. O[M + N]

Phương pháp 3.  

  • Sử dụng hàm ES6 có sẵn some[] để lặp qua từng phần tử của mảng đầu tiên và để kiểm tra mảng
  • Sử dụng hàm sẵn có include[] với mảng thứ hai để kiểm tra xem phần tử có tồn tại trong mảng đầu tiên hay không
  • Nếu phần tử tồn tại thì trả về true ngược lại trả về false

jav




false
20

false
21
false
22

false
21
false
78
false
25
false
0
false
1
false
0
false
1
false
0
false
3
false
6

false
21
false
88
false
9
false
0
false
1
false
0
false
3
false
94

false
5

false
21
false
97

false
21
false
99

false
21
false
01

false
21
false
03

false
21
false
9
false
06

false
82
false
217
false
09

false
21
false
221

false
5

false
21
false
14

false
15

đầu ra.  

false
8

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này

Chủ Đề