【发布时间】:2016-02-25 04:59:07
【问题描述】:
我必须对一个数组进行排序并想要获取索引,以便我可以根据该索引对另一个数组进行排序..
有两个数组a 和b 我将该数组的除法保存在第三个数组中,即sortDiv 现在我想要小元素的索引,以便我可以根据索引对a 和b 进行排序。
代码就像
var a = [6, 7, 8, 9];
var b = [1, 2, 3, 4];
var sortA = [],
sortB = [],
sortDiv = [];
var div = a[0] / b[0];
for (var i = 0; i < a.length; i++) {
sortDiv.push(a[i] / b[i]);
}
var temp = sortDiv;
for (var i = 1; i < sortDiv.length; i++) {
var val = Math.min.apply(Math, temp);
var key = sortDiv.indexOf(val);
sortA.push(a[key]);
sortB.push(b[key]);
if (key > -1)
temp.splice(key, 1);
}
console.log(sortA + " " + sortB);
[9,8] 和[4,3] 的b ..而我想要a=[9,8,7,6] b=[1,2,3,4]
但是拼接不是一个好的选择..我需要一个只删除元素而不是索引的函数..有什么想法吗?
更新 随着问题的解决,但我想知道 是否可以删除元素但不能删除数组中的索引?
【问题讨论】:
-
你能澄清一下你到底想要什么吗?
-
@HeemanshuBhalla 是的,我会评论同样的事情。同时删除所有不必要的代码以更具体。
-
@HeemanshuBhalla 我已经更新了我的问题,请查看
-
查看这个stackoverflow链接stackoverflow.com/questions/17387571/…
-
这有助于thanx @RajeshJangid
标签: javascript