35 javascript jquery
我正在尝试计算JSON数组元素的长度.我知道要计算使用数组的长度json.array.length.这需要找到每个索引中有多少项.
如果我的数组是:
{"shareInfo":[{"id":"1","a":"sss","b":"sss","question":"whi?"},
{"id":"2","a":"sss","b":"sss","question":"whi?"},
{"id":"3","a":"sss","b":"sss","question":"whi?"},
{"id":"4","a":"sss","b":"sss","question":"whi?"}]}
Run Code Online (Sandbox Code Playgroud)
然后我需要找到它的长度{"id":"1","a":"sss","b":"sss","question":"whi?"}.在这有四个项目.我试过这个data.shareInfo[i].length.但它会产生错误.
请有人告诉我如何找到长度....谢谢......
Jam*_*mes 66
在回答之前阅读本文档一次.然后你清楚地了解答案.
试试这可能对你有用.
Object.keys(data.shareInfo[i]).length
Run Code Online (Sandbox Code Playgroud)
ahj*_*ton 11
首先,如果你正在处理的对象是一个字符串,那么你需要解析它然后找出键的长度:
obj = JSON.parse(jsonString);
shareInfoLen = Object.keys(obj.shareInfo[0]).length;
Run Code Online (Sandbox Code Playgroud)