У меня 2 массива:Смешайте содержимое 2 массивов
var arr1 = [1, 1, 2, 3, 4, 4];
var arr2 = [];
arr1
определяет некоторые группы, члены групп определяются позицией. Таким образом, члены группы 0
и 1
принадлежат к группе 1
,
члена 2
принадлежит к группе 2
,
члена 3
принадлежит к группе 3
,
группы член 4
и 5
принадлежат к группе 4
.
Я хотел бы, чтобы загрузить группы с их членами в другой массив, так что я похож:
arr2 = [[0,1], [2], [3], [4,5]];
Так группа 1
имеет членов 0
и 1
и так далее ...
При выполнении:
for(i=0; i<arr1.length; i++){
arr2[arr1[i]] = i;
}
я получаю:
arr2 = [1: 1, 2: 2, 3: 3, 4: 5];
Что означает '||' в этом контексте? – user1170330
@ user1170330 [Что делает "var FOO = FOO || {} "Означает в Javascript?] (Http://stackoverflow.com/questions/6439579/what-does-var-foo-foo-mean-in-javascript) - если левая сторона« ложна »(' undefined ',' null', пустая строка, '0'), тогда выражение оценивается в правой части - в этом случае - новый пустой массив. В противном случае он оценивается с левой стороны. Таким образом, это означает «установить' arr2 [arr1 [i]] 'самому себе, если у него нет значения, и в этом случае установите его в массив" – apsillers