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

Tìm chỉ số chuỗi ngắn nhất trong mảng chuỗi JavaScript

Mô tả bài toán

Viết hàm nhận mảng chuỗi, trả về chuỗi có độ dài nhỏ nhất (hoặc chỉ số của nó).

Ví dụ minh họa

const arr = ['this', 'can', 'be', 'some', 'random', 'sentence'];

const findSmallest = arr => {
  const creds = arr.reduce((acc, val, index) => {
    let { ind, len } = acc;
    if (val.length < len) {
      len = val.length;
      ind = index;
    }
    return { ind, len };
  }, { ind: -1, len: Infinity });
  return arr[creds['ind']];
};

console.log(findSmallest(arr));

Kết quả

be

Cách viết đơn giản hơn

const findSmallest = arr => arr.reduce((a, b) => a.length <= b.length ? a : b);

Lưu ý

Nếu cần chỉ số: arr.indexOf(findSmallest(arr)) hoặc dùng reduce giữ cả index.