Giả sử, chúng ta có một chuỗi như thế này -
const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james';
Chúng tôi được yêu cầu viết một hàm JavaScript có trong một chuỗi như vậy. Sau đó, hàm sẽ chuẩn bị một đối tượng của các mảng như thế này -
const output = { dress = ["cotton","leather","black","red","fabric"]; houses = ["restaurant","school","small","big"]; person = ["james"]; };
Ví dụ
const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james'; const buildObject = (str = '') => { const result = {}; const strArr = str.split(', '); strArr.forEach(el => { const values = el.split('/'); const key = values.shift(); result[key] = (result[key] || []).concat(values); }); return result; }; console.log(buildObject(str));
Đầu ra
Và đầu ra trong bảng điều khiển sẽ là -
{ dress: [ 'cotton', 'black', 'leather', 'red', 'fabric' ], houses: [ 'restaurant', 'small', 'school', 'big' ], person: [ 'james' ] }