① javascript数组中,下标可以理解为数组的属性吗
可以这么理解。js的数组分索引数组和关联数组,但本质上它们是没区别的,前者用数字作为key,后者则是用字符串作为key。
② js中如何取得数组中相同元素的下标
functionsearchKeys(needle,haystack)
{
varresult=[];
for(iinhaystack)
{
if(haystack[i]==needle)
{
result.push(i);
}
}
returnresult;
}
vararray=[1,2,1,3,1,4,1,5,1,1];
varval=1;
varresult=searchKeys(val,array);
alert(result);
这里写了一个方法,第一个参数是所要求果的值,第二个参数是对应的数组,函数返回的结果就是在这个数组中有相同元素的坐标。
上面是已知元素进行查找,下面这个是对数组所有元素进行查找
vararr=['1','2','3','4','5','6','6','7','8','1','1','1'];
varlist=[];
for(vari=0;i<arr.length;i++)
{
varhasRead=false;
for(vark=0;k<list.length;k++)
{
if(i==list[k])
{
hasRead=true;
}
}
if(hasRead){break;}
var_index=i,haveSame=false;
for(varj=i+1;j<arr.length;j++)
{
if(arr[i]==arr[j])
{
list.push(j);
_index+=","+j;
haveSame=true;
}
}
if(haveSame)
{
alert("数组中值为"+arr[i]+"相同元素的下标为"+_index);
}
}
这个是对所有的数组元素遍历,查出所有的相同的元素以及下标
③ js怎么获取数组的下标
^Array.prototype.getIndex=function(value){
varstr=this.toString();
varindex=str.indexOf(value);
if(index>=0){
//存在返回索引
varreg1=newRegExp("((^|,)"+value+"(,|$))","gi");
returnstr.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@");
}else{
return-1;//不存在此项
}
}
向数组添加一版个权getIndex的方法,arr.getIndex('b')
④ javascript 中怎么动态获取多维数组中指定下标的值
如果我没理解错题意的话。
你把输入的值赋值给变量i,b后,
var x=?(你要重新修改的值)
array[i][b]=x;
⑤ JavaScript array数组什么时候用下标什么时候可以不使用下标
取数组元素的时候就用下标,例如a[0],整体使用数组的时候就不用下标了。
⑥ javascript中知道一个数组中的一个元素的值,如何获取数组下标
遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。
var array=[a,b,c,d,c];
var v=d;
var j=0;
for(var i=0;i<array.length;i++){
if(array[i]==v){
j=i;
return;
}
}
array是一个数组版,v是你想要匹权配的数值,j是需要记录下边的变量。
以上代码是只要匹配一个数值,所以在匹配成功后就直接跳出了,如果你要匹配多个,那么j就要设置成为数组,并且在if里面无需return跳出。
⑦ JAVASCRIPT的数组,可以用字符做下标
数组本身也是个对象,比如说var arr=['zero','one','two'];等价于(但不是完全等于)下面的json对象:
vararr={
'0':'zero',
'1':'one',
'2':'two'
};
而当你版 arr.x = 'X';时,arr等价于:
vararr={
'0':'zero',
'1':'one',
'2':'two',
'x':'X'
};
所以这么做是合权法的。
⑧ javascript请教实现:将table中的数据存入数组,并在表格下方显示数组
<table width="400" border="1" cellspacing="0" cellpadding="0" id="table1">
</table>
<script language="javascript">
var value = "内容";
var value1 = "<a href='*'>link</a>";
var row = 5; //创建5行
var col = 7; //创建7格
var tbody = document.createElement("tbody"); //新建一个tbody类型的Element节点
for(var i=0;i<row;i++)
{
var tr = document.createElement("tr"); //新建一个tr类型的Element节点
for(var j=0;j<col;j++)
{
var td = document.createElement("td"); //新建一个td类型的Element节点
td.innerHTML = value1;// 链接。。。。
tr.appendChild(td); //将节点td加入tr中
}
tbody.appendChild(tr); //将节点tr加入tbody中
}
var parNode = document.getElementById("table1"); //定位到table上
parNode.appendChild(tbody); //将节点tbody加入节点尾部
</script>
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela