我有數組排序,並希望得到索引,這樣我可以排序這個指數的基礎上,另一個數組.. 有兩個陣列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]
for b..while我想
a=[9,8,7,6] b=[1,2,3,4]
但拼接不是一個好的選擇..我需要一個函數,只刪除元素不索引..任何想法請嗎?
修訂 作爲問題解決,但我想知道, 是否可以刪除元素,但不是在數組的索引?
你能否澄清一下你究竟想要什麼。 –
@HeemanshuBhalla是的,我會評論同樣的事情。同時刪除所有不必要的代碼以使其更具體。 – developer033
@HemanshuBhalla我已經更新了我的問題,請檢查出 – Dhara