Articles of arrays

L'ajout de tableau vide avec l'objet vide donne des résultats différents lors du basculement des opérandes

La meilleure façon de décrire ma question est d'illustrer par exemple: # node v4.3.1 > {} + [] 0 > [] + {} '[object Object]' > [] + {} === {} + [] true J'ai réussi à trouver une conversation WAT par Gary Bernhardt qui mentionne le même comportement dans une approche humoristique mais malheureusement […]

Array Slice Retournant au lieu de la valeur

J'essaie d'obtenir la position d'une division spécifique lorsqu'elle est abandonnée. Avec un peu d'aide, j'ai regroupé le code ci-dessous. J'ai ajouté dans le dernier bit pour essayer d'obtenir les valeurs spécifiques, mais il renvoie simplement [object Object] au lieu de quelque chose comme [0,0] ou [0,120]. La question est donc de savoir comment obtenir les […]

Array.push renvoie la valeur poussée?

Y a-t-il des raisons importantes pour lesquelles la modification de Array.push() pour renvoyer l'objet poussé plutôt que la longueur du nouveau tableau pourrait être une mauvaise idée? Je ne sais pas si cela a déjà été proposé ou demandé avant; Les recherches de Google ont renvoyé seulement une multitude de questions liées à la fonctionnalité […]

Javascript: déplace les objets d'un tableau à l'autre: Meilleure approche?

J'ai deux tableaux, appelés 'objets' et 'objets appliqués'. J'essaie de trouver une manière élégante en Javascript et / ou Angulaire pour déplacer des objets d'un tableau à l'autre. Au départ, j'ai fait quelque chose comme ça: $scope.remove = function () { angular.forEach($scope.appliedObjects, function (element, index) { if (element.selected) { element.selected = false; $scope.objects.push(element); $scope.appliedObjects.splice(index, 1); […]

Désallouer la mémoire utilisée par les objets Javascript

Devrais-je libérer la mémoire allouée par moi-même, ou y a-t-il une sorte de récupérateur d'ordures? Est-il acceptable d'utiliser le code suivant en JavaScript? function fillArray() { var c = new Array; c.push(3); c.push(2); return c; } var arr = fillArray(); var d = arr.pop() Merci

Array.slice sur le tableau avec un élément

Je suis vraiment confus par cela. Si je fais quelque chose comme ça: [1].slice(1) Il renvoie un tableau vide (dans la console interactive chrome). Mais si je compare: [1].slice(1) === [] C'est toujours faux. Donc, ma question est, qu'est-ce que [1] .slice (1) reviens vraiment?

Pourquoi ko.observableArray.length longueur de retour du tableau sous-jacent?

En utilisant Knockout, lorsque vous travaillez avec un observableArray , vous devez saisir le tableau sous-jacent ( myArray() ) afin de lire la longueur. Je ne comprends pas pourquoi myArray.length ne renverra pas la longueur du tableau sous-jacent (à la place, il renvoie 0). Est-ce un bug ou est-ce une raison que j'ai simplement manqué? […]

Trier le tableau en ordre croissant basé sur les ints et pas les chaînes

J'ai une matrice avec cette structure: myArray = [ [<number>, [<string>] ], [<number>, [<string>] ], … ]; Je voudrais trier le tableau selon les ints. Malheureusement, quand j'appelle .sort () sur myArray, il me renvoie un tableau trié selon les chaînes. Comment puis-je résoudre cela?

Javascript – Google Chrome encombrant Array généré à partir de .split ()

Compte tenu de la chaîne suivante: var str = "one,two,three"; Si je divise la chaîne sur les virgules, j'obtiens normalement un tableau, comme prévu: var arr = str.split(/\s*,\s*/); Le problème est que dans Google Chrome (pour Mac), il ajoute des propriétés supplémentaires au tableau. Sortie du débogueur de Chrome: arr: Array 0: one 1: two […]

JavaScript – Somme des valeurs dans les mêmes lignes et colonnes

J'ai une matrice JavaScript avec les nombres 0 et 1 et je dois faire une somme de tous les nombres dans la même rangée et la même colonne (si j'imagine mon tableau en deux dimensions). Je veux créer un second tableau avec des sommes pour chaque valeur unique dans le premier rang. Visualisation du tableau […]