㈠ 從伺服器上得到一串json數組,怎樣用javascript顯示在頁面上
json數組用js解析並顯示的方法:
假如後台返回的數據是:
{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}
前台獲取:
var data = eval_r("(" + json + ")");//json為接收的後台返回的數據;
var id1 = data.grant[0].tm_id;
var name1 = data.grant[0].tm_name;
var id2 = data.grant[1].tm_id;
var name2 = data.grant[1].tm_name;
循環讀取:
for(var i=0;i<data.grant.length;i++){
alert(data.grant[i].tm_id+"---"+data.grant[i].tm_name);
}
在對應表格中顯示即可。
㈡ 如何將js數組和普通數組在html的上面table顯示出來
看你後台傳遞過來的是什麼類型的,如果是json的還好說,直接通過data.key就能獲取對用的值了,你要用table顯示出來,就用一個for循環來動態插入
var str = "<table>";
for(var key in data){
str += "<tr><td>"+data.name+"</td><td>"+data.age+"</td></tr>";
};
str +="</table>";
後面就是把整個str追加到一個你指定的容器比如div裡面了
這只是一個最簡單的例子,應該實際的比這個復雜點,不過大概就是這樣,你應該能理解
㈢ 請問JS裡面寫的數組內容為什麼在網頁上顯示出多餘的分號
是「多餘的逗號」吧?
這是因為mArray[1]、mArray[2]、mArray[4]你沒有賦值,系統就會把它們默認以空字元串的形式顯示出來,但是逗號作為分隔符是不會消失的,所以看起來就是多個連續的逗號了。假如你給mArray[100]賦值,那麼將會出現幾十個逗號呢。注意,逗號的總數=數組元素的總數-1,比如 var arr=[]; arr[100]=999; document.write(arr); 將會出現100個逗號後面再加999。
㈣ js 數組顯示問題
1、問題不在於你數組的賦值方法。var x =[] ,這樣的數值初始化方法是OK。
2、問題在於你的變數名,name 這個詞在 javascript 中有特殊的含義。不要用name 作為數組名稱,使用其他變數名稱即可。
3、具體代碼如下所示。
㈤ js數組處理數組以li形式循環顯示
<divid=test></div>
<script>
arr=[[
{'n':'A','q':'111111'},
{'n':'B','q':'222222'},
],[
{'n':'A','q':'333333'},
{'n':'B','q':'444444'},
]];
document.getElementById("test").innerHTML=arr.map(function(o,i){
return'數組'+(i+1)+'<ulclass="box1">'+o.map(function(o){
return'<lidata-q="'+o.n+'">'+o.q+'</li>';
}).join('')+'</ul>';
}).join('');
</script>
㈥ javascript中有1000個數組,需要根據輸入的值決定顯示用哪個數組求思路和...
<html>
<head>
<title></title>
<script>
//第一種形式所用JavaScript代碼:
var a1 = new Array();
a1[0] = "A";
a1[1] = "B";
a1[2] = "C";
a1[3] = "D";
a1[4] = "E";
var a2 = new Array("a","b","c","d","e");
var a3 = ["Aa","Bb","Cc","Dd","Ee"];
var a4 = ["1","2","3","4","5","6","7"];
function f1(){
var t1 = document.getElementById("t1").value;
try{
var xx = eval("a"+t1);
var result = "{";
for(var i=0; i<xx.length; i++){
result += xx[i]+(i==xx.length-1?"}":",");
}
document.getElementById("show1").innerHTML = "第"+t1+"個數組:"+result;
}catch(e){
document.getElementById("show1").innerHTML = "輸入不正確!!!";
}
}
//第二種形式所用JavaScript代碼:
var store = new Array();
var j = 0;
for(var i=0; i<1000;i++){
//1000個數組:
store[i] = [i+""+j,i+""+(j+1),i+""+(j+2),i+""+(j+3),i+""+(j+4),i+""+(j+5)];
}
function f2(){
var t2 = document.getElementById("t2").value;
try{
var result = "{";
for(var i=0; i<store[t2-1].length; i++){
result += store[t2-1][i]+(i==store[t2-1].length-1?"}":",");
}
document.getElementById("show2").innerHTML = "第"+t2+"個數組:"+result;
}catch(e){
document.getElementById("show2").innerHTML = "輸入不正確!!!";
}
}
</script>
</head>
<body>
第一種形式:數組用一個具有序號特徵的變數表示,這里只舉四個數組<br/>
<input type="text" id="t1" />
<button id="btn" onclick="f1()">顯示數組</button>
<div id="show1"></div>
第二種形式:將1000個數組放在一個數組中:<br />
<input type="text" id="t2" />
<button id="btn" onclick="f2()">顯示數組</button>
<div id="show2"></div>
</body>
</html>
㈦ JS把數組中出現過3次以上的數字顯示在頁面中怎麼做
按照你的要求編寫的程序如下
var a = [1,1,1,2,2,3,3,4,4,4,4];
var s=Array.from(new Set(a));
for(var i in s){
if(a.filter((e)=>e===s[i]).length>=3){
document.write(s[i]+" ");
}
}
㈧ javascript 兩個 數組 怎麼 合並 顯示
concat方法只是給你返回合並後的字元串。並不是對你的array做修改操作。
定義和用法(w3c官方)
concat()方法用於連接兩個或多個數組。
該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。
解決辦法:
1.
array=array.concat(array1,array2);
將合並後的數組或字元重新賦值。
2.
for(xinarray1){
array.push(array1[x]);
}
for(yinarray2){
array.push(array2[y]);
}
數組有個方法是push().
定義和用法 (w3c官方)
push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。
參考鏈接:http://www.w3cschool.cn/jsref_obj_array.html
㈨ JS代碼輸出的數組太長了,怎麼把它分行顯示啊,例如每10個一行輸出
㈩ 使用JavaScript語言定義一個二維數組,並把數組元素顯示到表格中
// 數組 arr 維度 a, b
str = "<table>";
for(i=0;i<a,i++)
{
str += "<tr>";
for(j=0;j<b;j++)
{
str +="<td>"+arr[i][j]+"</td>";
}
str += "</tr>";
}
str += "</table>";
document.writeln(str);