0
  function onSelectMenuBlur() {
    "use strict";
    var sm = document.getElementById("selectmenu");

字符是二维数组

var characters = [[], [], [], [], []];

onchange 确定从 html 代码中的选择菜单中选择的索引是什么。将值 1 添加到上面的二维字符数组中的索引

    sm.onchange = function() {
        for (var i = 0; i < characters.length; i++) {
    if (i === this.selectedIndex) {
        characters[i].push(1);
        alert(characters[i].length);
    } else {
        characters[i].pop();
    }
}
    };

函数 pushA 向字符数组添加一个值,稍后我可以拉取该值以查看哪个数组最长。

    function pushA() {
    for(var i = 0; i < characters.length; i++) {
        if(characters[i].value === 1){
            characters[i].array.push(1);

        }
        else{}
    }
    }
    pushA();

下面是一个与用户进行比较的字符对象,具体取决于他们在上面选择的索引

 characters = [
    {name: "rick",
    array: []

    },
    {name: "shane",
    array: []
    },
    {name: "carol",
    array: []
    },
    {
    name: "glen",
    array: []   
    },
    {
    name: "daryl",  
    array: []
    }
    ];  

longObjects 函数在上面称为字符的数组对象中找到最长的一个或多个数组

    function longestObjects(characters) {
    var longest = 0;
    var longestO = [];
    characters.forEach(function(character) {
        if(character.array.length > longest){
        longestO = [character];
        longest = character.array.length;   
        }
        else if(character.array.length === longest) {
            longestO.push(character);
        }
        });


}

当用户单击选择菜单时,最长的字符数组警报

sm.onblur = function() {
longestObjects();
};
//the onchange works but not the onblur!!!      
}
4

0 回答 0