我在PHP中用json_encode()
转换了一个PHP数组
然后我在javascript中提供该JSON数组,并将其转换为javascript数组
现在使用JSON.parse()
可以使用此代码
alert(arr[0]); alert(arr[1]) and other giving array value like this alert(arr[2])
但是此代码不起作用
arr.length; and arr.size()
在php中用json_ecnode()
转换时的数组内容
{"0":"sdg","1":"gds","2":"hdf","4":"hdsf","5":"gsvd","6":"sdggds","7":"sdgsdggdsdsgg","10":";dsg"}
打扰:对不起,我的英语语法,我的母语不是英语
答案 0 :(得分:2)
.length将用于数组,对于已附加的对象,可以使用以下方法:
Object.keys(arr).length
它计算对象中的键。
答案 1 :(得分:0)
也许是这样的:
香草 javascript :
var myjson={"0":"sdg","1":"gds","2":"hdf","4":"hdsf","5":"gsvd","6":"sdggds","7":"sdgsdggdsdsgg","10":";dsg"};
var myjson_lenth = Object.keys(myjson).length;
console.log(myjson_lenth);
jQuery :
var myjson={"0":"sdg","1":"gds","2":"hdf","4":"hdsf","5":"gsvd","6":"sdggds","7":"sdgsdggdsdsgg","10":";dsg"};
var myjson_lenth = $.map(myjson, function(n, i) { return i; }).length;
console.log(myjson_lenth);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>