Như trong nhiều ngôn ngữ lập trình khác, các đối tượng trong JavaScript có thể được so sánh với các đối tượng ngoài đời thực. Trong JavaScript, một đối tượng là một thực thể độc lập với các thuộc tính và kiểu
So sánh nó với một cái cốc chẳng hạn. Ô tô là một đối tượng có thuộc tính. Một chiếc xe có màu sắc, kiểu dáng, số kiểu, nhãn hiệu, v.v. Tương tự như vậy, các đối tượng JavaScript có thể có các thuộc tính xác định đặc điểm của chúng
Mảng là loại đối tượng đặc biệt có khóa được xác định trước ở dạng số. Bất kỳ đối tượng Javascript nào cũng có thể được chuyển đổi thành một mảng. Mảng phải sử dụng số nguyên thay vì chuỗi làm chỉ mục phần tử
Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đối tượng JSON thành mảng
Chuyển đổi đối tượng JSON thành một mảng trong JavaScript bằng vòng lặp [["1", "Hello"], ["2", "World"]]
4
[["1", "Hello"], ["2", "World"]]
Để chuyển đổi một đối tượng thành một mảng, bạn có thể sử dụng vòng lặp
[["1", "Hello"], ["2", "World"]]
4 trong JavaScript. Nó lặp qua tất cả các thuộc tính liệt kê được của một đối tượng được mã hóa theo chuỗi, bao gồm các thuộc tính liệt kê được kế thừa. Ví dụ: hãy tạo một đối tượng có hai thuộc tính và chuyển đổi nó thành một mảng bằng vòng lặp [["1", "Hello"], ["2", "World"]]
4. Xem mã dưới đâycú pháp
for [variable in object] {
statement
}
Hàm này lặp lại
[["1", "Hello"], ["2", "World"]]
7. [["1", "Hello"], ["2", "World"]]
8 được gán một tên thuộc tính khác trong mỗi lần lặp. Phương pháp này chỉ trích xuất vô số thuộc tính từ một [["1", "Hello"], ["2", "World"]]
7. Để biết thêm thông tin, hãy đọc tài liệu về phương pháp [["1", "Hello"], ["2", "World"]]
4const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
Trong ví dụ trên, chúng ta đã định nghĩa 2 thuộc tính của đối tượng 1 và 2. Khi bạn lặp lại đối tượng, tất cả các thuộc tính trong đối tượng được chọn và khóa cùng với giá trị được đẩy vào một mảng. Khi bạn chạy đoạn mã trên trong bất kỳ trình duyệt nào, nó sẽ in ra như thế này
đầu ra
[["1", "Hello"], ["2", "World"]]
Chuyển đổi đối tượng JSON thành một mảng trong JavaScript bằng vòng lặp const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
2
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
Phương thức
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
2 trả về một mảng gồm các cặp thuộc tính có thể liệt kê chuỗi khóa dành riêng cho một đối tượng nhất định. Nó tương ứng với phép lặp với vòng lặp [["1", "Hello"], ["2", "World"]]
4. Điểm khác biệt duy nhất là vòng lặp [["1", "Hello"], ["2", "World"]]
4 cũng liệt kê các thuộc tính của chuỗi nguyên mẫuconst object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
2 trả về mảng có cùng thứ tự như được cung cấp bởi vòng lặp [["1", "Hello"], ["2", "World"]]
4cú pháp
Phương thức
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
8 lấy một Đối tượng làm tham số có các cặp thuộc tính khóa chuỗi có thể đếm được của chính nó được trả về. Nó trả về một mảng các cặp thuộc tính khóa chuỗi có thể đếm được của chính đối tượng đã cho. const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
2 trả về một mảng có các phần tử là các cặp thuộc tính khóa chuỗi có thể đếm được trong một đối tượngĐể biết thêm thông tin, hãy đọc tài liệu về phương pháp
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
2const object = {
1: 'Hello',
2: "World"
};
const array = []
for [const [key, value] of Object.entries[object]] {
array.push[[`${key}`, `${value}`]];
}
console.log[array]
Trong ví dụ trên, chúng ta đã định nghĩa hai thuộc tính của một mảng. Khi bạn lặp lại đối tượng bằng cách sử dụng các mục nhập, nó sẽ cung cấp cho bạn một khóa và thuộc tính để đẩy vào một mảng. Khi bạn chạy đoạn mã trên trong bất kỳ trình duyệt nào, nó sẽ in ra như thế này
JSON [Ký hiệu đối tượng JavaScript] đã trở thành định dạng tuần tự hóa trên thực tế cho các API REST, do thực tế là nó có thể đọc được bằng con người, đơn giản và có kích thước nhỏ
Nó sử dụng cùng một ký hiệu được sử dụng để xác định các đối tượng JavaScript và một cách tự nhiên, việc chuyển đổi giữa một chuỗi JSON và các đối tượng JavaScript cực kỳ đơn giản
Chúng tôi sẽ làm việc với chuỗi JSON sau
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
0Chuyển đổi chuỗi JSON thành đối tượng JavaScript
Mô-đun
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
4 cung cấp hai phương thức - const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
10, biến đối tượng JavaScript thành Chuỗi JSON và const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
11, phân tích cú pháp chuỗi JSON và trả về đối tượng JavaScriptNó được tích hợp vào ngôn ngữ nên không cần cài đặt hoặc nhập bất kỳ phụ thuộc nào
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
1Kết quả này trong
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
4Bạn có thể muốn biến một chuỗi thành một đối tượng, nhưng hãy mệt mỏi với việc thực hành
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
6Điều này hoạt động tốt
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
4Tuy nhiên, phương pháp này cũng dễ bị tiêm mã.
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
12 sẽ đánh giá và thực thi bất kỳ văn bản tùy ý nào mà bạn đưa vào, miễn là nó có thể chạy được. Nếu const object = {
1: 'Hello',
2: "World"
};
const array = [];
for[var i in object] {
array.push[[i,object[i]]];
}
console.log[array]
14 của chúng tôi đã được đổi thành[["1", "Hello"], ["2", "World"]]
0Sau đó, chỉ cần đánh giá nó sẽ dẫn đến
Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
Cuối cùng, đúng là JavaScript chạy, ở một mức độ lớn, trên máy của khách hàng, trên đó họ có thể đánh giá và chạy bất kỳ mã nào họ muốn trong trình duyệt. Tuy nhiên, một sự thay đổi mô hình lớn đã xảy ra trong những năm gần đây và JavaScript cũng ngày càng được sử dụng nhiều hơn ở phía máy chủ. Mặc dù bảo mật Code Injection cuối cùng cũng nằm ở phía máy chủ, vì bạn thực sự không thể ngăn chặn nó ở giao diện người dùng - có khả năng JavaScript cũng đang chạy ở phía máy chủ
Chuyển đổi chuỗi JSON thành mảng JavaScript
Mặc dù bạn có thể phân tích cú pháp JSON thành bất kỳ đối tượng tùy ý nào - một cấu trúc dữ liệu phổ biến mà bạn sẽ chuyển đổi dữ liệu thành các mảng. Mảng JSON được chứa trong dấu ngoặc vuông và các phần tử của mảng được phân tách bằng dấu phẩy
[["1", "Hello"], ["2", "World"]]
1Một phần tử có thể là một phần tử độc lập, một đối tượng JSON khác hoặc một mảng khác, do đó cũng có thể chứa bất kỳ loại nào trong số này. Chúng ta hãy xem xét hai mảng - một mảng đơn giản có một vài phần tử và một mảng chứa một số đối tượng JSON
[["1", "Hello"], ["2", "World"]]
2Kết quả này trong
[["1", "Hello"], ["2", "World"]]
3Phần kết luận
Trong hướng dẫn ngắn này, chúng ta đã xem xét cách chuyển đổi chuỗi JSON thành đối tượng JavaScript và nhận xét về một thực tiễn không tốt có thể gây ra lỗ hổng trong mã của bạn