【发布时间】:2020-04-15 00:26:58
【问题描述】:
我想同时从具有多个键的数组中进行选择。 这是我的字典:
var votes = {
"abreudia":{"ACDA":["alex"],"ANG":["lou"],"APL":["lea"],"ART":["cecile"],"ASR":["def"],"EC":["abc"],"EGOD":...,
"lou":{"ACDA":["abc"],"ANG":["def"],"APL":["hig"],"ART":["azerty"],"ASR":["def"],"EC":["abc"],"EGOD":...,
到目前为止,这是我的代码:
var numChecked = 0;
var request = [];
function checkSelected(selected) {
if (selected.checked == true) {
request.push(selected.value);
numChecked += 1;
} else if (selected.checked == false) {
var index = request.indexOf(selected.value);
if (index !== -1) request.splice(index, 1);
numChecked -= 1;
}
console.log(
"selected : ",
selected.value,
"request : ",
request,
"numChecked : ",
numChecked
);
for (var key in votes) {
if (votes.hasOwnProperty(key)) {
console.log(key, votes[key][request]);
}
}
例如,当我选择“ASR”时,一切都很好,输出是只有“ASR”的字典。像这样:
"abreudia":"alex","lou":"abc",...
request : ["ASR"]
如果我做多个选择,请求看起来像:
request : ["ASR, ANG"]
最后,我想要这样的输出,例如:
"abreudia":{"def", "lou"},"lou":{"def","def"},...
【问题讨论】:
-
原始值中的所有内容都在长度为 1 的数组中是否有原因?
-
不,每个数组可以有多个元素
标签: javascript arrays sorting dictionary