【发布时间】:2015-02-27 09:14:46
【问题描述】:
我在这里遇到了麻烦;我想从数组中收集所有重复的值。
修改示例:
Array [
{
first: array[ 24, 58],
last: array[ 25, 59 ]
},
{
first: array[ 25, 59],
last: array[ 23, 57]
},
{
first: array[ 25, 59],
last: array[ 26, 54]
},
{
first: array[ 23, 58],
last: array[ 22, 58]
},
{
first: array[ 22, 58],
last: array[ 23, 54]
},
Object, Object, Object, Object, Object, /*98 more…*/ ]
如果脚本找到相似的值,它们应该被推送到另一个数组。
var arrayCollect = []
arrayCollect.push([similar values]);
结果示例
arrayCollect=[[similar values], [similar values]];
相似值是相似值的完整集合 ([Object, Object...])
我试过这个:
var array =[];
for(var i=0; i < arrayLastFirst.length; i++){
if(arrayLastFirst[i].first[0] &&
arrayLastFirst[i].first[1] ==
arrayLastFirst[i].last[0] &&
arrayLastFirst[i].last [1]) {
array.push(arrayLastFirst[i].first, arrayLastFirst[i].last);
}
}
但这不正确,我不知道哪里出了问题,我怀疑逻辑不正确。我修改了我的代码,以便更好地理解我到底想要什么。 所以我的输出需要是这样的:
Array[
[
{
first: array[ 24, 58],
last: array[ 25,59]
},
{
first: array[ 25, 59],//its inside that array couse the first value is the same like the last value before that.
last: array[ 23,57]
},
{
first: array[ 25, 59],
last: array[ 26, 54]
}
],
[
{
first: array[ 23, 58],
last: array[ 22, 58]
},
{
first: array[ 22, 58],
last: array[ 23, 54]
}//and these are similar values couse last and the first are the same
]
]
也许这更容易理解我最终需要的东西。
【问题讨论】:
-
“相似”是指“相同”吗?
-
@Andy 我认为这意味着重复值,但您不能真正直接测试对象之间的相等性,因此“相似”。
-
是的,我的意思是“相同(重复值)”
标签: javascript arrays sorting object