帮忙翻译一段javascript代码 50分 好了追加300分
学校课程设计要翻译一段代码,请会的人帮忙翻译下,就是在每个句子后面标上注释,说明这句代码的意思。先给50分(想给100分了,怕没人翻译浪费了)如果好了,再追加300分。f...
学校课程设计要翻译一段代码,请会的人帮忙翻译下,就是在每个句子后面标上注释,说明这句代码的意思。 先给50分(想给100分了,怕没人翻译浪费了)如果好了,再追加300分。
function sortList(listId){
var aList=new Array();
var aText=new Array();
var 1st=getObj(listId);//getObj()
for (var i=0;i<1st.length;i++){
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);
aText[i]=1st.options[i].text;
}
aText.sort();
clearList(listId);
for(var i=0;i<aText.length;i++){
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
function getValueByKey(aList,Key){
for(var i=0;i<aText.length;i++){
if(aList[i].text==key)return aList[i].value;
}
return"";
}
function listObj(text,value){
this.text=text;
this.value=value;
}
<!--
-->
<select id="myList"multiple size="6">
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')">
我说追加300分,虽然不能一次追加那么多,但肯定会给你,我可以联系你,我设置问题,你来回答,一次100分。这点招想不出来么?
下面的答案我会挨个看和找老师核对,哪个好,就给他350分。 展开
function sortList(listId){
var aList=new Array();
var aText=new Array();
var 1st=getObj(listId);//getObj()
for (var i=0;i<1st.length;i++){
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);
aText[i]=1st.options[i].text;
}
aText.sort();
clearList(listId);
for(var i=0;i<aText.length;i++){
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
function getValueByKey(aList,Key){
for(var i=0;i<aText.length;i++){
if(aList[i].text==key)return aList[i].value;
}
return"";
}
function listObj(text,value){
this.text=text;
this.value=value;
}
<!--
-->
<select id="myList"multiple size="6">
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')">
我说追加300分,虽然不能一次追加那么多,但肯定会给你,我可以联系你,我设置问题,你来回答,一次100分。这点招想不出来么?
下面的答案我会挨个看和找老师核对,哪个好,就给他350分。 展开
4个回答
展开全部
function sortList(listId){ //从字面看,是排序的函数
var aList=new Array(); //定义aList为一个新的数组对象
var aText=new Array(); //同上
var 1st=getObj(listId);//初始1st,让它等于getObj()函数返回的值
for (var i=0;i<1st.length;i++){ //循环,i小于1st的长度(估计1st是个数组或者是select元素)
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);// 循环把值插入到aList这个数组内的相应位置
aText[i]=1st.options[i].text; //把1st这个select元素的文本循环加入到aText数组内
}
aText.sort(); //aText排序
clearList(listId); //字面的意思是清楚列表
for(var i=0;i<aText.length;i++){ //一个循环,是在1st这个select元素中创建新的option
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
function getValueByKey(aList,Key){//函数,通过键取值
for(var i=0;i<aText.length;i++){ //循环
if(aList[i].text==key)return aList[i].value;//如果aList数组的值与键值相等,就返回一个当前的aList数组内的值
}
return""; //否则返回""值
}
function listObj(text,value){//上边要调用这个函数,声明变量的函数
this.text=text; //全局text等于形参text
this.value=value; //同上
}
<!--
-->
<select id="myList"multiple size="6">//select元素,多选,有6项
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')">//按钮。当点击按钮时,调用排序函数进行排序。
var aList=new Array(); //定义aList为一个新的数组对象
var aText=new Array(); //同上
var 1st=getObj(listId);//初始1st,让它等于getObj()函数返回的值
for (var i=0;i<1st.length;i++){ //循环,i小于1st的长度(估计1st是个数组或者是select元素)
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);// 循环把值插入到aList这个数组内的相应位置
aText[i]=1st.options[i].text; //把1st这个select元素的文本循环加入到aText数组内
}
aText.sort(); //aText排序
clearList(listId); //字面的意思是清楚列表
for(var i=0;i<aText.length;i++){ //一个循环,是在1st这个select元素中创建新的option
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
function getValueByKey(aList,Key){//函数,通过键取值
for(var i=0;i<aText.length;i++){ //循环
if(aList[i].text==key)return aList[i].value;//如果aList数组的值与键值相等,就返回一个当前的aList数组内的值
}
return""; //否则返回""值
}
function listObj(text,value){//上边要调用这个函数,声明变量的函数
this.text=text; //全局text等于形参text
this.value=value; //同上
}
<!--
-->
<select id="myList"multiple size="6">//select元素,多选,有6项
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')">//按钮。当点击按钮时,调用排序函数进行排序。
展开全部
/* 函数:sortList
* 参数:listId
* 功能:对参数listId进行排序
*/
function sortList(listId){
var aList=new Array(); //声明两个数组,一个用于保存单选按钮的显示的文本值一个用于显示单选按钮的真实值
var aText=new Array(); //如 在单选按钮 <option value="0">book</option>中 alist保存0,aText保存book
var 1st=getObj(listId);//getObj() //从参数对象中得到实例并且复制给一个变量1st
for (var i=0;i<1st.length;i++){ //遍历上述取得的变量里所有的对象,并且调用listObj把取得的文本值和真实值分别存入定义好的数组aText和alist中
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);
aText[i]=1st.options[i].text;
}
aText.sort(); //调用数组内置的sort方法,对取得的单选按钮的文本值数组进行排序(按照字母)
clearList(listId); //调用clearList函数将参数对象listId清空
for(var i=0;i<aText.length;i++){ //然后把新排好顺序的文本,以及通过函数getValueByKey取得的相应的真实值,重新赋值给对象1st
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
/* 函数:getValueByKey
* 参数:aList
* 参数:Key
* 功能:从数组aList中查找值为key的数组如果找到就返回这个值
* 如果没找到就返回“”
*/
function getValueByKey(aList,Key){
for(var i=0;i<aText.length;i++){
if(aList[i].text==key)return aList[i].value;
}
return"";
}
/* 函数:listObj
* 参数:text
* 参数:value
* 功能:赋值,把对象的text和value值分别赋值为参数text和value的值
*
*/
function listObj(text,value){
this.text=text;
this.value=value;
}
<!--
-->
<select id="myList"multiple size="6"> <!-- 定义一个单选数组myList-->
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')"> <!-- 定义一个按钮名字为排序,点击的时候执行函数sortList对刚才定义的单选数组myList尽心按照字母排序-->
* 参数:listId
* 功能:对参数listId进行排序
*/
function sortList(listId){
var aList=new Array(); //声明两个数组,一个用于保存单选按钮的显示的文本值一个用于显示单选按钮的真实值
var aText=new Array(); //如 在单选按钮 <option value="0">book</option>中 alist保存0,aText保存book
var 1st=getObj(listId);//getObj() //从参数对象中得到实例并且复制给一个变量1st
for (var i=0;i<1st.length;i++){ //遍历上述取得的变量里所有的对象,并且调用listObj把取得的文本值和真实值分别存入定义好的数组aText和alist中
aList[i]=new listObj(1st.options[i].text,1st.options[i].value);
aText[i]=1st.options[i].text;
}
aText.sort(); //调用数组内置的sort方法,对取得的单选按钮的文本值数组进行排序(按照字母)
clearList(listId); //调用clearList函数将参数对象listId清空
for(var i=0;i<aText.length;i++){ //然后把新排好顺序的文本,以及通过函数getValueByKey取得的相应的真实值,重新赋值给对象1st
1st.options[i]=new
Option(aText[i],getValueByKey(aList,aText[i]));
}
}
/* 函数:getValueByKey
* 参数:aList
* 参数:Key
* 功能:从数组aList中查找值为key的数组如果找到就返回这个值
* 如果没找到就返回“”
*/
function getValueByKey(aList,Key){
for(var i=0;i<aText.length;i++){
if(aList[i].text==key)return aList[i].value;
}
return"";
}
/* 函数:listObj
* 参数:text
* 参数:value
* 功能:赋值,把对象的text和value值分别赋值为参数text和value的值
*
*/
function listObj(text,value){
this.text=text;
this.value=value;
}
<!--
-->
<select id="myList"multiple size="6"> <!-- 定义一个单选数组myList-->
<option value="0">book</option>
<option value="1">pen</option>
<option value="2">pencil</option>
<option value="3">amount</option>
<option value="4">music</option>
<option value="5">basic</option>
</select>
<input type="button"value+"排序"onclick="sortList('myList')"> <!-- 定义一个按钮名字为排序,点击的时候执行函数sortList对刚才定义的单选数组myList尽心按照字母排序-->
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要是能追加300分你就是百度后台管理员了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这程序能用吗?貌似不对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询