Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数中的多个值添加到每个jQuery_Javascript_Jquery_Function_Foreach - Fatal编程技术网

Javascript 将函数中的多个值添加到每个jQuery

Javascript 将函数中的多个值添加到每个jQuery,javascript,jquery,function,foreach,Javascript,Jquery,Function,Foreach,我有下面这把小提琴 功能测试(){ var myNum=[1,2,3,4,5], myNumTxt=[“一”,“二”,“三”,“四”,“五]; 返回[myNum,mynumtext]; } var myTest=test(), myTestNum=myTest[0], myTestNumTxt=myTest[1]; log(myTestNum); console.log(mytestnumtext); $.each(myTest,函数(索引,值){ $(“ul”).append(““+valu

我有下面这把小提琴

    功能测试(){ var myNum=[1,2,3,4,5], myNumTxt=[“一”,“二”,“三”,“四”,“五]; 返回[myNum,mynumtext]; } var myTest=test(), myTestNum=myTest[0], myTestNumTxt=myTest[1]; log(myTestNum); console.log(mytestnumtext); $.each(myTest,函数(索引,值){ $(“ul”).append(“
  • “+value[0]+”
  • ”); });
    我要返回的是数组中每个项目的列表项,其中MyNumText显示在标题文本中,如下所示

                <ul>
                <li title="one">1</li>
                <li title="two">2</li>
                <li title="three">3</li>
                <li title="four">4</li>
                <li title="five">5</li>
                </ul>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    目前我正在返回下面的

                <ul>
                <li title="2">1</li>
                <li title="two">one</li>
                </ul>
    
    • 1
    • 一个

    我做错了什么?如何为每个循环返回两个值?

    如何使用
    进行如下循环:

    var myTest = test();
    for(var i = 0; i < myTest[0].length; i++){
        $("ul").append('<li title="' + myTest[1][i] + '">' + myTest[0][i] + '</li>');
    }
    
    var myTest=test();
    对于(var i=0;i“+myTest[0][i]+””);
    }
    
    您正在通过myTest,以实现功能
    每个
    。这就是问题所在。试试这个:

    $.each(myTestNum, function (index, value) {
        $("ul").append('<li title="' + myTestNumTxt[index] + '">' + value + '</li>');
    });
    
    $。每个(myTestNum,函数(索引,值){
    $(“ul”).append(“
  • “+value+”
  • ”); });
    你可以这样做,
    var listItems={};
    var myNum=[1,2,3,4,5];
    var myNumTxt=['1','2','3','4','5'];
    $.each(myNum,函数(索引,值){
    createHash(mynumText[index],myNum[index])
    });
    函数createHash(键、值){
    listItems[键]=值;
    }
    $.each(列表项、函数(键、值){
    $(“ul”).append(“
  • “+value+”
  • ”); });
    提示:
    $。each()
    myTest
    中的每个项目上循环,并且
    myTest
    有两个项目,每个项目都是一个数组。(对于给定的数据结构,最好使用一个简单的
    For
    循环。但要保存该数据,最好使用不同的结构。)
    $.each(myTestNum, function (index, value) {
        $("ul").append('<li title="' + myTestNumTxt[index] + '">' + value + '</li>');
    });
    
    You can do it like this way,   
    
    
    var listItems={};
    
    var myNum = [1,2,3,4,5];
    var myNumTxt = ['one','two','three','four','five'];
    
    $.each(myNum, function(index,value){
        createHash(myNumTxt[index],myNum[index])
    });
    
    
    function createHash(key,value){
        listItems[key]=value;
    }
    
    $.each(listItems, function (key, value) {
        $("ul").append('<li title="' + key + '">' + value + '</li>');
    });