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

Tạo mảng từ chuỗi chứa key-value của thuộc tính - JavaScript


Giả sử chúng ta có chuỗi đặc biệt như sau:

const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False";

Chúng ta cần viết hàm chuyển chuỗi trên thành mảng sau, dùng String.prototype.split():

const arr = [ 
  { 
    "Integer":1, 
    "Float":2.0 
  }, 
  { 
    "Boolean":true, 
    "Integer":6 
  }, 
  { 
    "Float":3.66, 
    "Boolean":false 
  } 
];

Quy tắc chuyển đổi:

--- \n kết thúc một object --- một khoảng trắng kết thúc một cặp key/value trong object --- ',' phân tách key và value của object

Ví dụ

Dưới đây là đoạn code:

const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False"; 
const stringToArray = str => { 
  const strArr = str.split('\n'); 
  return strArr.map(el => { 
    const elArr = el.split(' '); 
    return elArr.map(elm => { 
      const [key, value] = elm.split(','); 
      return{ 
        [key]: value 
      }; 
    }); 
  }); 
}; 
console.log(stringToArray(str));

Kết quả

Đoạn code sẽ in ra console:

[ 
  [ { Integer: '1' }, { Float: '2.0' } ], 
  [ { Boolean: 'True' }, { Integer: '6' } ], 
  [ { Float: '3.66' }, { Boolean: 'False' } ] 
]