我有一个包含多个元素的数组,其中一些元素具有相同的名称并在数组中重复。我需要获取这个数组的所有元素,只获取一个元素的重复元素和所有非重复元素。
我读了this document关于 dart 中的数组,但没有太大帮助。我没有示例代码,我不知道我究竟是如何开始的。
有人知道我该怎么做吗?
编辑:数组示例
JSON错误很多,算了,举个简单的例子。
[{'id': '19', fabricante: 'AA', modelo: 'h4000 DN100', 'configuracionRaw': 'CC', 'configuracion': {'emisor': '4', 'pw': '10.0', 'valorMomento': 'null', 'valorMaximo': '9999999.0', 'dataloggerPeriodoMin': '60', 'dataloggerHora': '08:00','fw': 'null','dataloggerPeriodoFTP': '1', 'dataloggerHoraFTP': '10', 'contadorParado': '240', 'alarmaPeriodo':'3', 'alarmaUmbral': '1000', 'alarmaEspontaneo': 'true'}, {'id': '20', fabricante: 'AA', modelo: 'h4000 DN100', 'configuracionRaw': 'CC', 'configuracion': {'emisor': '4', 'pw': '10.0', 'valorMomento': 'null', 'valorMaximo': '9999999.0', 'dataloggerPeriodoMin': '60', 'dataloggerHora': '08:00','fw': 'null','dataloggerPeriodoFTP': '1', 'dataloggerHoraFTP': '10', 'contadorParado': '240', 'alarmaPeriodo':'3', 'alarmaUmbral': '1000', 'alarmaEspontaneo': 'true'}} ]
代码示例
DataMaker 是一组数据。
dataMaker.forEach((val) {
print(val['fabricante']); //RETURN NAME
if(filteredList!=val['fabricante']()){ //ERROR
filteredList.add(val);
}
});
最佳答案
这可能看起来有点原始,但可以按预期工作
List list = [2, 5, 7, 9, 22, 2, 7, 5, 9, 22, 6, 4, 7, 9, 2];
List nonRepetitive = [];
for (var i = 0; i < list.length; i++) {
bool repeated = false;
for (var j = 0; j < nonRepetitive.length; j++) {
if (list[i] == nonRepetitive[j]) {
repeated = true;
}
}
if (!repeated) {
nonRepetitive.add(list[i]);
}
}
print(nonRepetitive);
返回
[2, 5, 7, 9, 22, 6, 4]
关于arrays - Flutter - 过滤数组中具有相同名称的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56185222/
我怎样才能完成http://php.net/manual/en/function.call-user-func-array.php在ruby中?所以我可以这样做:classAppdeffoo(a,b)putsa+benddefbarargs=[1,2]App.send(:foo,args)#doesn'tworkApp.send(:foo,args[0],args[1])#doeswork,butdoesnotscaleendend 最佳答案 尝试分解数组App.send(:foo,*args)
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
通过rubykoans.com,我在about_array_assignment.rb中遇到了这两段代码你怎么知道第一个是非并行赋值,第二个是一个变量的并行赋值?在我看来,除了命名差异之外,代码几乎完全相同。4deftest_non_parallel_assignment5names=["John","Smith"]6assert_equal["John","Smith"],names7end45deftest_parallel_assignment_with_one_variable46first_name,=["John","Smith"]47assert_equal'John
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我有一个这样的哈希数组:[{:foo=>2,:date=>Sat,01Sep2014},{:foo2=>2,:date=>Sat,02Sep2014},{:foo3=>3,:date=>Sat,01Sep2014},{:foo4=>4,:date=>Sat,03Sep2014},{:foo5=>5,:date=>Sat,02Sep2014}]如果:date相同,我想合并哈希值。我对上面数组的期望是:[{:foo=>2,:foo3=>3,:date=>Sat,01Sep2014},{:foo2=>2,:foo5=>5:date=>Sat,02Sep2014},{:foo4=>4,:dat
我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作