1.********對象數組操作:
var user={};
user={"name":"張三","age":"10"};
var users=[];
users=[{"name":"李四","age":"11"},{"name":"王五","age":"12"}];
//添加 最後位置添加
users.push(user);
//删除 :splice(index,len) (位置,删除數量)
users.splice(0,1);
//删除替換添加 : splice(index,len,[item]) 用 user 替換删除的,可用一條記錄替換多條,删除數量為0時替換變為指定位置添加
users.splice(0,1,user);
//删除:delete delete删除掉數組中的元素後,會把該下标出的值置為undefined,數組的長度不會變
如:
var arr = ['a','b','c','d'];
delete arr[1] //['a', ,'c','d'] 中間出現兩個逗号,數組長度不變,有一項為undefined
1.2 周遊數組
$.each(arr, function(i, val) {
console.log(val);
});
1.3連接配接數組: (該方法不會改變現有的數組,而僅僅會傳回被連接配接數組的一個副本)
arr.concat(arr2);
arr.concat(arr2,arr3);
2.*******
判斷函數存在:
if(typeof (JLBFormMake.defaults.fn_SelectClientAfter) == "function")
判斷參數是否存在
function wopen(w, h)
{
if (w == null) ----可判斷是否傳了參數
if (h == undefined)----這個也可以判斷 (不帶引号,typeof(h)=="undefined" 需要帶引号)
}
判斷對象存在: typeof 傳回類型為字元串
if (typeof params != "undefined")
if (typeof (params) != "object")
判斷有無節點
if ($('#w').size() == 0) {
$('body').append('<div id = "w"></div>');
判斷對象有内容
if (params.length > 0)
js 判斷 對象 中 存在屬性
if (model.hasOwnProperty("name"))
var m = model.name;
js對象的深度克隆 (用js原生的json序列化的方式)
var obj2 = JSON.parse(JSON.stringify(obj));
3.******************
//格式化小數位數(可傳 "1.",".1",10. ,.10 )
function formatDigit(val, dig) {
if (val == null || val == "") val = 0;
var rst = parseFloat(val).toFixed(dig);
if (rst == "NaN") rst = formatDigit(0, dig);
return rst;//傳回字元串
//return parseFloat(rst);//傳回數值
}