Я нашел вопросы, которые касаются вопроса, который у меня есть, но я еще не нашел решение, которое работает для меня. У меня есть этот массив: [[1, red], [2, green], [3, red], [3, blue], [5, green]]
, и мне нужно его вернуть [[1, red], [2, green], [3, blue]
. Мне нужен код, который нужно сделать, - это пройти через массив и найти ТОЛЬКО цвета, которые соответствуют, а не числа, и избавиться от всего этого индекса.Удалить дубликаты из многомерного массива
Я пытался что-то вроде этого
var uniqueArray = colors.filter(function(item, pos) {
return colors.indexOf(item) == pos;
});
Я думаю, что этот код ищет полный матч, и я только потребовать частичного соответствия. Итак, в основном, как мне изменить .filter()
, чтобы избавиться от частичных дубликатов (только для соответствия цветам)?
Пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию.
Ваш вопрос немного запутанный. Зачем вам нужны «1», «2» и «3» в результате поиска? Могут ли они не определяться как 'answer.indexOf ('blue') + 1' или что-то подобное? – Julie