本文目錄一覽:
- 1、js如何使用for循環往json添加數據?
- 2、有json數據在web界面如何用JS的for循環取出並生成表格
- 3、javascript如何循環讀取JSON數據
- 4、有json數據如何用JS的for循環生成這種表格
- 5、javascript中json的for in 判斷問題!
- 6、js json for的問題 for循環不出param_+key
js如何使用for循環往json添加數據?
=並不會把上一條覆蓋,因為arr[i].name並不一樣,相當於給json動態添加不同的屬性。結果如下
當然,如果你數組中的那麼如果會一樣的話,那麼就會被覆蓋掉。如果是想要往一個新的對象上加,當作它的屬性,那麼屬性名肯定是唯一的。如果你只是單純的先把數組變成json串的話,可以使用JSON.stringify();,如下
有json數據在web界面如何用JS的for循環取出並生成表格
window.onload = function () {
var datanav = [{ “name”: “張三”, “position”: “1”, “powerrate”: “2”, “waterrate”: “3”, “healthcosts”: “4”, “watermeter”: “5”, “ammeter”: “6”, “linkman”: “7”, “phone”: “8”, “rental”: “9”, “tenancy”: “10”, “remark”: “11” }, { “name”: “李四”, “position”: “11”, “powerrate”: “10”, “waterrate”: “9”, “healthcosts”: “8”, “watermeter”: “7”, “ammeter”: “6”, “linkman”: “5”, “phone”: “4”, “rental”: “3”, “tenancy”: “2”, “remark”: “1”}];
var tb = document.getElementById(“tb”);
for (var i = 0; i datanav.length; i++) {
var row = tb.insertRow(tb.rows.length);
var c1 = row.insertCell(0);
c1.innerHTML = datanav[i].name;
var c2 = row.insertCell(1);
c2.innerHTML = datanav[i].waterrate;
var c3 = row.insertCell(2);
c3.innerHTML = datanav[i].powerrate;
var c4 = row.insertCell(3);
c4.innerHTML = datanav[i].healthcosts;
var c5 = row.insertCell(4);
c5.innerHTML = datanav[i].watermeter;
var c6 = row.insertCell(5);
c6.innerHTML = datanav[i].ammeter;
var c7 = row.insertCell(6);
c7.innerHTML = datanav[i].linkman;
var c8 = row.insertCell(7);
c8.innerHTML = datanav[i].phone;
var c9 = row.insertCell(8);
c9.innerHTML = datanav[i].rental;
var c10 = row.insertCell(9);
c10.innerHTML = datanav[i].tenancy;
}
}
table border=”1″ id=”tb”
tr
td租戶/td
td水費/td
td電費/td
td衛生費/td
td水表位置/td
td電錶位置/td
td聯繫人/td
td電話/td
td房費/td
td租賃合同期限/td
/tr
/table
javascript如何循環讀取JSON數據
服務端後台返回到客戶端的JSON格式字元串:
var str = ‘[{“uname”:”王強”,”day”:”2010/06/17″},{“uname”:”王海雲”,”day”:”2010/06/11″}]’;
我們把它轉換成JSON對象:var jsonList=eval(“(“+str+”)”);這時候如果以用斷點跟蹤查看這個jsonList對象,其實你會發現,他的長度為2,即jsonList.length=2。它的每一項都是一個單獨的JSON對象。請看下圖:
這時候假設我們不知道”uname”和”day”這兩個key值,我們開始對jsonList執行循環操作。
for(var i=0;ijsonList.length;i++){
alert(“key:”+key+”,value:”+jsonList[i][key]);}}這樣我們就可以輕鬆的獲取我所需要的key值和value值了
有json數據如何用JS的for循環生成這種表格
用angularJS,在頁面用一個ng-repeat就可以了或者在action里返回對象A,A有get,set方法,例:privateAAA;publicStringexecute(){A=你的結果;return”success”;},getA(),setA();在struts.xml中配置在頁面是$.post(“”,””,function(data,status){在這裡直接去,例如:data.A(對象).id(屬性);就可以得到對象A的id屬性值。})
javascript中json的for in 判斷問題!
這個應該不難理解啊,if(leader != target){flag = false} 就是說只要有一個屬性值不等於target,那麼flag就是false,那麼循環結束後 if(flag){clearInterval(obj.timerId);}中的clearInterval(obj.timerId);就不會執行,這不正是程序的目的嗎?
js json for的問題 for循環不出param_+key
/*
如下:
*/
script type=”text/javascript”
!–
obj={
“title”: “title”,
“pages”: “13”,
“count”: 15,
“param_0”: “0”,
“param_1”: “1”,
“param_2”: “2”,
“param_3”: “3”,
“param_4”: “4”,
“param_5”: “5”,
“param_6”: “6”,
“param_7”: “7”,
“param_8”: “8”,
“param_9”: “9”,
“param_10”: “10”,
“param_11”: “11”,
“param_12”: “12”,
“param_13”: “13”,
“param_14”: “14”
};
for (var key = 0; key = obj.count; key++){
alert(eval(“obj.param_”+key));
}
//–
/script
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270686.html