gpt4 book ai didi

javascript - 如何获取 Json 数组中的值并分别使用它们中的每一个

转载 作者:行者123 更新时间:2023-11-29 17:47:33 25 4
gpt4 key购买 nike

我有一个 JSON,我想在数组部分中分隔每个字段,然后我想单独使用每个字段并将它们放在单独的数组中。

例如,我的数组中有两个部分,我想将第一部分也划分为 room 1 ,第二部分划分为 room 2 。

我必须将 Json 发送到我的第二页,格式为 room1 和 room 2。我不知道该怎么做

我现在的 json 是这样的:

"rooms": [
{
"adultcount": "1",
"childcount": "1,1"
},
{
"adultcount": "1",
"childcountandage": "0 "
}
]

但我想这样改变它:

"rooms": [
{
"rooms1": {
"adultcount": "1",
"childcount": "1,1"
}
},
{
"rooms2": {
"adultcount": "2",
"childcount": "10,1"
}
}
]

然后我需要使用它们。我怎样才能用 jquery 做到这一点?

不需要更改json代码我只是写了新的json来定义更好的示例。

这是我的代码:

$( document ).ready(function() {
var research={"rooms":[{ "adultcount":"1","childcount":"1,1" },{ "adultcount":"1","childcountandage":"0 " }] }
var adultcount = research.rooms[0].adultcount;
var childcount = research.rooms[0].childcount;

});

最佳答案

既然你有一个数组,你想把它变成一个对象,并且属性名似乎是数组内的索引,你可以使用一个基本的数组。reduce:

var rooms = [
{ "adultcount":"1", "childcount":"1,1" },
{ "adultcount":"2", "childcount":"10,1" }
];

var roomsMap = rooms.reduce( function( map, room, index ) {
map[ 'room' + ( index + 1 ) ] = room;
return map;
}, {} );

var otherRoomsMap = rooms.map( function( room, index ) {
var wrapper = {};
wrapper[ 'room' + ( index + 1 ) ] = room;
return wrapper;
} );

console.log( roomsMap );

console.log( otherRoomsMap );

编辑:

我添加了另一个保留数组并将对象包装在另一个对象旁边的示例,但我不知道与原始数组相比会有什么优势。

关于javascript - 如何获取 Json 数组中的值并分别使用它们中的每一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com