cuốn sách gpt4 ai đã làm

javascript - Làm cách nào tôi có thể chuyển đổi {'person' : {'name' : 'cc' , 'age' : 12} } thành {'person.name' : 'cc' , 'person.age' : 12}?

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:46:53 26 4
mua khóa gpt4 Nike

Như thế này, tôi có một đối tượng:

{
'người': {
'giống': {
'màu': 'đỏ',
'thức ăn': 'gạo'
},
'tên': {
'Đầu tiên': {
'từ': 'bob',
'số': 4
}
},
'tuổi': {
'tiếp theo': 18,
'bây giờ': 19
}
}
}

Tôi muốn chuyển đổi nó thành:

{
'person.like.color': 'đỏ',
'person.like.food': 'gạo',
'name.first.word': 'bob',
'name.first.num':4,
....
}

Làm cách nào để chuyển tiếp nó? Đây là ba lứa, nếu tôi có năm lứa trở lên thì sao? Tôi nên làm gì?

câu trả lời hay nhất

Điều đó là không thể với một mảng như những gì bạn muốn, nhưng bạn có thể nhận được một đối tượng tương tự bằng cách sử dụng:

var newObj = {};
var temp = {};

cho (var a in p) {
if (p.hasOwnProperty(a)) {
nhiệt độ = p[a];
cho (var b trong p[a]) {
if (p[a].hasOwnProperty(b)) {
newObj[a + "." + b] = temp[b];
}
}
}
}

Kiểm tra đầu ra:

http://jsbin.com/cutudovala/edit?js,console

Giới thiệu về javascript - Làm cách nào tôi có thể chuyển đổi {'person' : {'name' : 'cc' , 'age' : 12} } thành {'person.name' : 'cc' , 'person.age' : 12}? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/33093451/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress