Вопрос по arrays, javascript – Длина ассоциативного массива JavaScript

48

У меня есть ассоциативный массив JS(or some may prefer to call it as an object) как сказать

var quesArr=new Array();
quesArr["q101"]="Your name?";
quesArr["q102"]="Your age?";
quesArr["q103"]="Your school?";

Есть ли встроенная функция, которая может получить длину этого массива, или какое-либо решение в jQuery или другой библиотеке? В настоящее время QuesArr.length выдаст 0, о чем большинство из вас должно знать.

Please dont suggest iterating over the entire array/object as mentioned in этот вопроспотому что массив / объект, который у меня есть, очень большой.

Есть ли способ, которым я мог бы продолжить это?

Error: User Rate Limit Exceeded Fabien Ménager
Error: User Rate Limit ExceededLength of a JavaScript object (that is, associative array) Malvineous

Ваш Ответ

4   ответа
1

96

Object.keys ( |

console.log(Object.keys(quesArr).length); // "3"

Object.keys

Object.getOwnPropertyNames ( |

Array

var quesArr={};
quesArr["q101"]="Your name?";
quesArr["q102"]="Your age?";
quesArr["q103"]="Your school?";

var quesArr={};
quesArr.q101="Your name?";
quesArr.q102="Your age?";
quesArr.q103="Your school?";

var quesArr={
    q101: "Your name?",
    q102: "Your age?",
    q103: "Your school?"
};

var quesArr={
    "q101": "Your name?",
    "q102": "Your age?",
    "q103": "Your school?"
};
Error: User Rate Limit Exceedednew Array()Error: User Rate Limit Exceeded[]Error: User Rate Limit Exceeded[]Error: User Rate Limit Exceeded{}Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded gopi1410
1

aka:

myArray["length"]=0;

myArrary["length"]

theLength=myArray.length;
Error: User Rate Limit Exceeded.lengthError: User Rate Limit Exceeded.push()Error: User Rate Limit Exceeded
7

var myObject = {};  // denotes an Object is being created  
myObject.city = "Chennai";  
myObject.state = "Tamilnadu";  
myObject.country = "Indian Peninsula";  
console.log(myObject.length);  // results in undefined  

Object.keys(myObject);  
// --> ["city", "state", "country"]
Object.keys(myObject).length
// --> 3

Похожие вопросы