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>');
});