数组看起来像:
var test = [
{
Time: new Date(1000),
psi:100.0
},
{
Time: new Date(1000),
psi:200.0
},
{
Time: new Date(2000),
psi:200.0
}
]
该函数看起来像(该函数是从一些在线资源中复制的,找不到确切的参考。)
function uniqTimetable(nums){
console.log(nums); //log#1
var length = nums.length;
var count = 0;
for (var i =0; i< length-1; i++){
if (nums[count].Time.getTime() !== nums[i+1].Time.getTime()){
count ++;
nums[count] = nums[i+1];
}
}
nums.length = count + 1;
console.log(nums); // log #2
}
uniqTimetable(test);
console.log(test);// log #3
是否有任何问题
通过这一行将一个对象复制到另一个数组成员nums[count] = nums[i+1]
通过这一行重新调整数组长度nums.length = count + 1 ?
使用 electron/node.js,输出看起来有点奇怪。
在 log#1 中,它显示数组长度是 2 而不是 3。函数似乎有问题。欢迎任何建议。
提前致谢。
猛跑小猪
偶然的你
饮歌长啸
相关分类