HI,javascript - un tableau de tableaux, les indices de comptage
Je cherche à ce bout de code:
var length = 0;
for (recordId in publicationTableIndexes[sortColumnNumber]){
length++;
}
Et je me demande s'il y a un moyen d'obtenir le même résultat sans boucle?
publicationTableIndexes est un tableau contenant 5 tableaux. Si j'essaie publicationTAbleIndexes [sortColumnNumber] .length je deviens indéfini.
Des idées?
Merci, Ron. Ok, selon les suggestions, j'ai fait quelques tests et j'ai réalisé que le sous-élément est en fait un objet. Le code construcotor:
function sortTableByCreatingIndex(table, sortingColumnNumber, sortOrder, superTable){
var length = 0;
//Length -1 due to the array doing an upwards comparison, if length not adjusted null object error.
length = table.length - 1;
for (recordId = 0; recordId <= length; recordId++){
this[recordId] = recordId;
}
J'ai pas vraiment rencontré le « ceci » avant utilisation et a été très intrigué par elle. Ce qui m'intéresse c'est de savoir comment l'enlever et le définir comme un tableau. Comment cela fonctionne-t-il parce que regarder le code n'est pas évident d'où il tire ses valeurs, un peu comme la magie, il sait quel objet à référencer.
Merci, R.
Je pense que vous avez plutôt un objet ('{}' literal) qu'un tableau ('[]' literal). Les tableaux ont la propriété 'longueur', les objets non. – Gumbo
non, c'est un tableau publicationTableIndexes = new Array(); – flavour404
le publicationTableIndexes est un tableau, bien sûr, mais qu'en est-il de publicationTableIndexs [0], est-ce un tableau ou un littéral d'objet? – gnarf