Làm cách nào để thêm thuộc tính (phần tử) mới vào đối tượng JSON bằng JavaScript?Thêm thuộc tính (phần tử) mới vào đối tượng JSON bằng cách sử dụng JavaScript
Trả lời
JSON là viết tắt của JavaScript Object Notation. Một đối tượng JSON thực sự là một chuỗi chưa được biến thành đối tượng mà nó đại diện.
Để thêm thuộc tính vào đối tượng hiện có trong JS, bạn có thể thực hiện các thao tác sau.
object["property"] = value;
hoặc
object.property = value;
Nếu bạn cung cấp một số thông tin thêm như chính xác những gì bạn cần làm trong bối cảnh mà bạn có thể nhận được một câu trả lời phù hợp hơn.
Xin chào, cảm ơn bài đăng này. Tôi muốn thêm cái gì đó có thể hữu ích.
Đối với IE, tốt nhất là sử dụng cú pháp object["property"] = value;
vì một số từ đặc biệt trong IE có thể cho bạn lỗi. Ví dụ: object.class = 'value';
điều này không thành công trong IE, bởi vì "lớp" là một từ đặc biệt. Tôi đã dành vài giờ với điều này ................!
var jsonObj = {
members:
{
host: "hostName",
viewers:
{
user1: "value1",
user2: "value2",
user3: "value3"
}
}
}
var i;
for(i=4; i<=8; i++){
var newUser = "user" + i;
var newValue = "value" + i;
jsonObj.members.viewers[newUser] = newValue ;
}
console.log(jsonObj);
for(var i=0;i<JsonObject.length;i++){
alert("inside forloop");
var dataArray = JsonObject[i];
alert(dataArray["data"]);
}
extend: function(){
if(arguments.length === 0){ return; }
var x = arguments.length === 1 ? this : arguments[0];
var y;
for(var i = 1, len = arguments.length; i < len; i++) {
y = arguments[i];
for(var key in y){
if(!(y[key] instanceof Function)){
x[key] = y[key];
}
}
};
return x;
}
Mở rộng nhiều đối tượng json (bỏ qua chức năng):
extend({obj: 'hej'}, {obj2: 'helo'}, {obj3: {objinside: 'yes'}});
sẽ dẫn đến một đối tượng json đơn
Bạn cũng có thể thêm các đối tượng json mới vào json của bạn , sử dụng chức năng extend,
var newJson = $.extend({}, {my:"json"}, {other:"json"});
// result -> {my: "json", other: "json"}
Tùy chọn rất tốt cho chức năng mở rộng là phép hợp nhất đệ quy. Chỉ cần thêm giá trị thực như tham số đầu tiên (đọc tài liệu để có thêm tùy chọn). Ví dụ,
var newJson = $.extend(true, {}, {
my:"json",
nestedJson: {a1:1, a2:2}
}, {
other:"json",
nestedJson: {b1:1, b2:2}
});
// result -> {my: "json", other: "json", nestedJson: {a1:1, a2:2, b1:1, b2:2}}
Sử dụng .extend $() của jquery, như thế này:
token = {_token:window.Laravel.csrfToken};
data = {v1:'asdass',v2:'sdfsdf'}
dat = $.extend(token,data);
Tôi hy vọng bạn phục vụ họ.
Bạn cũng có thể sử dụng Object.assign
từ ECMAScript 2015
. Nó cũng cho phép bạn thêm các thuộc tính lồng nhau cùng một lúc. Ví dụ:
const myObject = {};
Object.assign(myObject, {
firstNewAttribute: {
nestedAttribute: 'woohoo!'
}
});
Ps: Điều này sẽ không ghi đè lên đối tượng hiện có với thuộc tính được chỉ định. Thay vào đó chúng sẽ được thêm vào. Tuy nhiên, nếu bạn gán một giá trị cho một thuộc tính hiện có thì nó sẽ bị ghi đè.
- 1. Cố gắng thêm nhiều thuộc tính vào đối tượng Javascript bằng cách sử dụng vòng lặp
- 2. Thêm các phần tử mới vào DOM bằng JavaScript (appendChild)
- 3. Nhận các thuộc tính css tùy chỉnh của phần tử (-mystyle) bằng cách sử dụng JavaScript
- 4. Sao chép thuộc tính đối tượng Javascript
- 5. Thêm nhiều mục trong mảng JSON vào đối tượng trong C# bằng cách sử dụng Json.net
- 6. Thêm thuộc tính điều khiển cho phần tử video bằng cách sử dụng jQuery
- 7. Cách thêm thuộc tính mới vào ActiveRecord
- 8. Làm thế nào để thêm đối tượng mới trong JSON bằng cách sử dụng jQuery hoặc JavaScript?
- 9. Thêm thuộc tính css vào thành phần
- 10. Thêm thuộc tính xmlns vào phần tử gốc
- 11. Nhận đối tượng JSON bởi thuộc tính
- 12. Thêm thuộc tính vào mảng javascript
- 13. Python Selenium: Tìm đối tượng thuộc tính sử dụng xpath
- 14. JavaScript: Thêm trẻ em vào phần tử
- 15. JSON.NET: Serialize thuộc tính chuỗi json thành đối tượng json
- 16. Cách thêm phần tử vào HTMLCollection trong javascript?
- 17. Thuộc tính json trùng lặp khi chuyển đổi đối tượng java thành chuỗi json bằng cách sử dụng jackson
- 18. Javascript DOM: Đặt thuộc tính phần tử DOM tùy chỉnh
- 19. Liên kết đối tượng JSON với phần tử HTML
- 20. Chỉ định các thuộc tính của đối tượng Rails được chuyển vào đối tượng JSON
- 21. JavaScript: Thêm phần tử vào văn bảnNode
- 22. Thêm tùy chọn vào phần tử Chọn bằng javascript sử dụng thư viện Prototype
- 23. Thêm thuộc tính tiêu đề vào phần tử svg: g trong D3.js
- 24. Tự động thêm thuộc tính vào đối tượng động?
- 25. Đặt thuộc tính dữ liệu bằng cách sử dụng JavaScript
- 26. Cách tìm phần tử gốc bằng cách sử dụng javascript
- 27. Làm phẳng mảng đối tượng vào một mảng đối tượng khác bằng cách sử dụng javascript
- 28. Loại trừ thuộc tính khỏi phần tử xml cụ thể bằng cách sử dụng xslt
- 29. Thêm thuộc tính tùy chỉnh vào cạnh chấm SVG bằng cách sử dụng jQuery
- 30. Cách thêm Chuỗi URL vào đối tượng JSON
là điều này có thể: đối tượng ["property"] ["subProperty"] ... điều đó thật tuyệt vời. Vừa thử. var a.s = "cái gì"; như.d = "nope"; Nó không được xác định: ( – shanehoban
@shanehoban ở đây 'a' là JSON,' như' như được định nghĩa bởi bạn là một chuỗi. Bây giờ bạn đang cố gắng thêm '[" subproperty "]' vào một chuỗi. Bây giờ bạn có hiểu tại sao không u có lỗi không? – shivam
@shivam Vâng, xin cám ơn rất nhiều! – shanehoban