我正在从我的db获取数据,我想根据需要循环
我正在从我的数据库中获取对象数组,我想通过一些更改将其转换为对象
我的数据
Data= [
{
"Menu": "Menu1",
"SubMenu": "dash",
"PATH": "Path1"
},
{
"Menu": "Menu2",
"SubMenu": "SubMenu1",
"PATH": "path2"
},
{
"menu": "menu2",
"SubMenu": "SubMenu2",
"PATH": "path3"
},
{
"Menu": "menu2",
"Submenu": "SubMenu3",
"PATH": "Path4"
}
]
我想把它转换成如下-:
{
"menu1": [
{
"SubMenu": "dash",
"PATH": "path1"
}
],
"menu2": [
{
"SubMenu": "subMenu1",
"PATH": "Path2"
},
{
"SubMenu": "Submenu2",
"PATH": "Path3"
},
{
"type": "SubMenu3",
"link": "Path4"
}
]
}
const newArray= Data.map(element => element.Menu);
console.log(newArray);
您可以使用array.reduce()
:
var Data = [{
"Menu": "Menu1",
"SubMenu": "dash",
"PATH": "Path1"
},
{
"Menu": "Menu2",
"SubMenu": "SubMenu1",
"PATH": "path2"
},
{
"Menu": "Menu2",
"SubMenu": "SubMenu2",
"PATH": "path3"
},
{
"Menu": "Menu2",
"SubMenu": "SubMenu3",
"PATH": "Path4"
}
];
var res = Data.reduce((acc, item) => {
var accObj = {
Submenu: item.SubMenu,
PATH: item.PATH
};
if(acc[item.Menu]) {
acc[item.Menu].push(accObj);
} else {
acc[item.Menu] = [accObj];
}
return acc;
}, {});
console.log(res);
请帮助我实现这一点。
你好,我是laravel的新手,我想循环一个数据表,并在一个变量中获取它的每个id。所以我就这样做了,但不幸的是什么都不管用 这只显示最后一个id;
我是GraphQL的新手。我正在使用亚马逊和Itunes的API获取一本书的标题(和其他信息)。我返回的对象如下: 我可以调用Amazon和ITunes API并返回一本书的可用数据。但是,我希望能够插入EAN/ISBN数组,并从Amazon和ITunes返回所有书籍的数据。 因此,查询应该是这样的: 而回应: 我已经搜索了使用graphQLList的例子,但我不确定在哪里使用graphQLLis
问题内容: 我知道如何使用$?检查先前执行的命令的状态,我们可以使用exit命令使该状态成为当前状态。但是对于bash中的循环,总是返回状态0,有什么办法可以使循环中断某些状态。 问题答案: 循环的状态是最后执行的命令的状态。您可以使用break中断循环,但如果中断成功,则循环状态为。但是,您可以使用子shell并退出而不是中断。换一种说法: 您也可以将循环放入函数中并从中返回一个值。
我想制作一个程序,要求用户输入订票的客户数量,读取输入的数字,执行循环以询问每个客户的年龄,并决定每个客户的单价。到目前为止,我的代码只有if-else语句: 我如何添加一个同时循环来询问每个客户的年龄?
php代码: Jquery Ajax: Json数组: