我不知道我的问题的标题是什么,我认为它太复杂了。所以,我有一个数组:
["87080207", "87101133", "91140156"]
和 B 数组:
["97150575", "97150575", "90141063"]
这个B数组,我放在html select
值上。它们中的每一个(A 和 B 数组)都是相关的。当我选择值 97150575
(B 数组)时,我需要显示 87080207,87101133
(A 数组)。
我已经尝试过,但没有成功。这是我的代码:
var a=[];
var b=[];
var arrayLength = dataComponentValuation.length;
for (var i = 0; i < arrayLength; i++) {
a.push(dataComponentValuation[i].valuated);
b.push(dataComponentValuation[i].valuator);
}
var ajoin = a.join();
var bjoin = b.join();
$('#valuatedEmpCompId_before').val(ajoin);
$('#valuator_before').val(bjoin);
在select
中,我放了一个函数,就是这样:
function emptyValuated() {
var valby = $("#valBy").val(); //chosen value from select
var b_valby = $("#valuator_before").val();
var b_valuated = $("#valuatedEmpCompId_before").val();
if(b_valby != ''){
if(valby != b_valby)
{
$("#valuatedEmpCompId").val('');
}
else{
$("#valuatedEmpCompId").val(b_valuated);
}
}
else{
$("#valuator_before").val(valby);
$("#valuatedEmpCompId").val(b_valuated);
}
}
请帮帮我...
最佳答案
按照建议,您可以使用对象作为对数组 A 的值的引用。
var arrayA = ["87080207", "87101133", "91140156"],
arrayB = ["97150575", "97150575", "90141063"],
object = Object.create(null);
arrayB.forEach(function (b, i) {
object[b] = object[b] || [];
object[b].push(arrayA[i]);
});
console.log(object);
关于javascript - 如何在 Javascript 中基于另一个数组获取多个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720429/