我有以下哈希数组,并希望将其转换为类似于帖子底部的数组。
var responseData = [
{deviceType: "Smartphone", deviceCount: 14},
{deviceType: "Tablet", deviceCount: 11},
{deviceType: "Notebook", deviceCount: 3},
{deviceType: "Desktop", deviceCount: 2},
{deviceType: "Smartphone", deviceCount: 1},
{deviceType: "Tablet", deviceCount: 10},
{deviceType: "Notebook", deviceCount: 30},
{deviceType: "Desktop", deviceCount: 20}
];
function dataMapper(responseData){
let series = [];
if(responseData && responseData.length){
responseData.forEach(function(resource){
existingElement = series.filter(function (item) {
return item.deviceType === resource.deviceType;
});
if (existingElement) {
deviceCount = existingElement[0].deviceCount + resource.deviceCount;
existingElement[0].deviceCount = deviceCount
}else{
series[0].push({deviceType: resource.deviceType, y: resource.deviceCount});
}
});
}
return series
} …Run Code Online (Sandbox Code Playgroud)目前我在进行捆绑安装时遇到以下错误
Gem::InstallError: minitest requires Ruby version ~> 2.2
Run Code Online (Sandbox Code Playgroud)
它正在尝试安装最新的 minitest gem 版本(即 2019 年 9 月 29 日发布的 5.12.2)
我检查了 Gemfile 和 Gemfile.lock 文件,但没有找到 minitest gem 的痕迹。所以我认为它是一个依赖宝石。
我尝试通过在 gem 文件中定义为4.7.5gem 'minitest', '4.7.5'强制安装其版本,这是以前的版本,但它仍然尝试安装版本5.12.2。
系统详细信息:
那么我该如何解决这个问题呢。
编辑
调试后发现rspec-core有minitest的依赖。