① 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