我定义了这样的一个数组
var queryData = [
{word:'标题:',method:'title',type:'String',show:'show'},
{word:'类型:',method:'type',type:'String'},
{word:'部门:',method:'dept''},
{word:'姓名:'}
];
数组里面保存了4个对象,有没有好的办法能取得对象属性的个数:如queryData[0]应该有4个属性个数,queryData[1]有3个,
个人感觉使用
for(var i in queryData[0])
{
//计数器++
}
这种做法太麻烦,有没有什么简单的方法,最好是 js中默认有这种功能的方法
var queryData = [
{word:'标题:',method:'title',type:'String',show:'show'},
{word:'类型:',method:'type',type:'String'},
{word:'部门:',method:'dept''},
{word:'姓名:'}
];
数组里面保存了4个对象,有没有好的办法能取得对象属性的个数:如queryData[0]应该有4个属性个数,queryData[1]有3个,
个人感觉使用
for(var i in queryData[0])
{
//计数器++
}
这种做法太麻烦,有没有什么简单的方法,最好是 js中默认有这种功能的方法
解决方案 »
- 怎么样用JavaScript让chrome浏览器全屏?
- 求IP正则表达式 0.0.0.0不能通过
- jquerymobile 如何实现菜单页面左右滑动
- 怎么做类似百度空间的相册中的相册列表的动画效果?
- 关于跨域控制页面的问题!求高手一解!
- 求一个正则,用以去除<p align='center'></p>
- 为什么老是提示这样一句话?
- Ctrl+Enter 提交表单的时候怎么同时验证表单呢 而且只允许提交一次呢
- 如何控制 <pre>中tab字符的显示长度?
- 关于SELECT列表框添加值的问题
- 【问题:】用jQuery给文字添加背景色,而在火狐浏览器下不起作用
- B.js里面如何做才能实现调用dd()函数?
没有。 firefox 可以用 queryDate[0].__count__
其余的只有用for in去计数, 如果是后台返回的值。那么可以让后台把个数返回给你 你直接取
Object.prototype.AttrCount= function (){
var s=-1; // 当前方法不算在内
for(var a in this){
s++;
}
return s;
}
var queryData = [
{word:'标题:',method:'title',type:'String',show:'show'},
{word:'类型:',method:'type',type:'String'},
{word:'部门:',method:'dept'},
{word:'姓名:'}
];
alert(queryData[0].AttrCount());