㈠ 从服务器上得到一串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);