Computer >> Máy Tính >  >> Lập trình >> Javascript

Tôi đang cố tạo một trình tìm kiếm id sẽ thực hiện một công việc khi bạn nhập đúng id. Tuy nhiên, câu lệnh if trong JavaScript luôn chạy. Làm sao?

Nếu bạn sử dụng toán tử bằng (=) trong điều kiện if thì khối if sẽ luôn được thực thi.

Bạn cần sử dụng toán tử ==hoặc ===.

Ví dụ

Sau đây là mã -

var details = [
   {
      id: 10001,
      name: "John"
   },
   {
      id: 10002,
      name: "Bob"
   },
   {
      id: 10003,
      name: "Carol"
   },
   {
      id: 10004,
      name: "David"
   }
]
var searchId = 10003;
for (var index = 0; index < details.length; index++) {
   if (details[index].id === searchId) {
      console.log(details[index].id + " found");
      break;
   }
}

Để chạy chương trình trên, bạn cần sử dụng lệnh dưới đây -

node fileName.js.

Đây, tên tệp của tôi là demo322.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\javascript-code> node demo322.js
10003 found