从数组“a”中删除具有相同值的项目。删除与数组“b”中“a”中删除的索引相同的项目

时间:2016-12-16 16:26:32

标签: javascript arrays

我有这个问题。我正在绘制温度图表,我有两个数组:

a ,其中包含白天注册的温度值。 e.g:

a = [22.1,23.4,21.7,...];

b ,其中包含当天温度发生时的注册时间。例如:

b = [“2016-12-15 16:50”,“2016-12-15 16:55”,“2016-12-15 17:00”,...]

他们是相关的!所以,如果我采取

的价值

a [2]

这是

时记录的温度值

B [2]

现在这就是我想做的事情:

我想“合并”相似的值,如果我在数组a 中的索引3,4,5,6,7,如22.1,22.1,22.1,22.1 ,22.1我想将它们全部合并到一个supercool中,并且在我的数组a 的索引3处只有一个22.1。然后我想删除索引为4,5,6,7的 array b 中的所有项目。我还想保留数组数组b 订单。这只是一个例子,我不想总是删除从4到7索引的项目。

1 个答案:

答案 0 :(得分:0)

很难理解这个问题。但也许,您可以在数组A和B的基础上构建一个对象数组。每个对象都有一个属性时间和温度值,如下所示:

var a = [22.1, 23.4, 21.7 ,22.1];
var b= ["2016-12-15 16:50","2016-12-15 16:55","2016-12-15 17:00", "2016-12-15 17:05"];
var temperatures = a.map((x,i) => ({"values": x, "time": b[i]}));
console.log(temperatures);