JSON转换数组的计数

时间:2018-07-11 15:12:08

标签: javascript

我在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"}

打扰:对不起,我的英语语法,我的母语不是英语

2 个答案:

答案 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>