Как итерация по массиву массива в JavaScript, чтобы получить общий пункт?Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Как итерация по массиву массива в JavaScript, чтобы получить общий пункт?

Сообщение Anonymous »

Код: Выделить всё

/*1 2 3
2 1 3
2 3 1 */

var arr = [
[1,2,3],
[2,1,3],
[2,3,1]
]

function commonElementInColumn(arr) {
var a = arr[0],
b=false,
commItem =[];
for (var i = 0; i < a.length; i ++) {
var item = a[i];
for (j = 1; j < arr.length; j++) {
if (arr[j].indexOf(item) !== -1) {
b = true
} else {
b= false
}
}

if (b) {
commItem.push(item)
}
}

return commItem
}

console.log(commonElementInColumn(arr))
Я пытаюсь найти общий столбец элемент в матрице. Я пробовал так. Но не получение ожидаемого вывода. Я получаю [1,2,3] , но
Можем ли мы добавить любую логику, которая находит общий элемент в столбцах
Ожидаемый выход [1]
Let take i имеет m x n matrix .i. Я хочу найти общий элемент, который присутствует во всех столбцах. />

Код: Выделить всё

/*1 2 3
2 1 3
2 3 1 */
< /code>
[list]
[*]1
присутствует во всех трех столбцах.
[*] присутствует только первым и вторым, а не в третьем
[*] присутствует на втором и третьем, но не в первом
[/list]

Подробнее здесь: https://stackoverflow.com/questions/499 ... ommon-item
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»