Hướng dẫn javascript map to object - ánh xạ javascript tới đối tượng
Nội dung bài viết Thông thường thì Array.prototype.map sẽ hỗ trợ Array, vậy nếu là một object thì sẽ sử dụng map như thế nào? Bài viết được nằm trong series: Mẹo javascript Rất đơn giản, đừng nghĩ cao siêu hay đi tìm một giải pháp nào trên google. Chỉ suy nghĩ một chút là ra, đó là làm sao convert object to Array là ok thôi. Xem ví dụ: var myObject = { 'a': 1, 'b': 2, 'c': 3 } //convert to Array myObject = Object.keys(myObject); //Sau đó sử map như một Array. Object.keys(myObject).map(function(key, index) { myObject[key] *= 2; }); console.log(myObject); // => { 'a': 2, 'b': 4, 'c': 6 } javascript for in objectNhưng bạn có thể dễ dàng lặp lại một đối tượng bằng cách sử dụng var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript2. Nhưng một số tình huống thì khuyên bạn nên dừng lại sử dụng for...in ngay bây giờ. var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript Nội dung bài viết Trong bài viết hướng dẫn sử dụng về map in javascript, thuộc Series - Mẹo javascript này chúng ta sẽ tìm hiểu Maps trong javascript là gì?, cách tạo và sử dụng map như thế nào?Maps trong javascript là gì?, cách tạo và sử dụng map như thế nào? Để hiểu được Maps thì phải hiểu được định nghĩa
Ví dụ dưới đây được xem là một Dictionaries:
Trước ES6, Javascript không hỗ trợ về dữ liệu cấu trúc, và bây giờ chúng ta được sử dụng thông qua var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript4. Và bây giờ xem cách tạo và sử dụng map như thế nào? Đừng nhầm lẫn với khái niệm Map functions nhé mấy anh chai. JavaScript key, value mapDưới đây là 3 cách phổ biến để tạo var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript5.
Copying Maps
Cách sử dụng JavaScript map.var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript6, var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript7 dùng để đọc hay ghi một key trong map, như sau:
var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript8 là phương thức check xem key đó có tồn tại hay không, trong khi var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript9 cung cấp chức năng xoá key.
0 chứa trong Map có bao nhiêu entries, ngoài ta 1 là phương thức remove tất cả entries có trong Map object.
2 cho phép lấy ra tất cả key có trong Map.var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript0 3làm việc y chang như 4 nhưng có đều đó là giá trị. 5 lấy ra cả hai bao gồm 4 và 3.var myObject = { 'a': 1, 'b': 2, 'c': 3 }; for (var key in myObject) { if (myObject.hasOwnProperty(key)) { myObject[key] *= 2; } } console.log(myObject); // { 'a': 2, 'b': 4, 'c': 6 } Bài viết được nằm trong series: Mẹo javascript1 |