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

Thay thế các mục ngẫu nhiên trong một mảng JavaScript?

Để thay thế các mục ngẫu nhiên, hãy sử dụng random () cùng với map ().

Ví dụ

Sau đây là mã -

function substituteRandomValue(names, size) {
   return function () {
      const index = new Set();
      do {
         index.add(Math.floor(Math.random() * names.length));
      } while (index.size < size)
      return names.map((value, counter) => index.has(counter) ? 'Adam' : value);
   };
}
var names = ['John', 'David', 'Bob', 'Mike', 'Carol', 'Sam'],
   result = substituteRandomValue(names, 2);
console.log(...result());

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

node fileName.js.

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

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

PS C:\Users\Amit\javascript-code> node demo278.js
John David Bob Adam Carol Adam