Как скрыть элемент после двух элементов в массиве? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть массив. Я хочу спрятать элементы после двух элементов и объединить их + длина элементов.

methods: {
  sectorSelected(val){
    val.slice(0, 2).join("+" + val.length)
  }
}

Я не могу представить себе сейчас, и я действительно не понимаю. спасибо за помощь

Ответы [ 3 ]

4 голосов
/ 22 марта 2020

Вы не за горами, но

  • строка соединения должна быть ", "
  • , вам следует объединить результат join
  • Вы хотите вычесть два, которые вы показываете из length
  • , которые вы хотите return результат

Итак:

return val.slice(0, 2).join(", ") + "+" + (val.length - 2);

Вы можете также необходимо проверить, чтобы убедиться, что в массиве есть как минимум три записи, например:

return val.length < 3
    ? val.join(", ")
    : (val.slice(0, 2).join(", ") + "+" + (val.length - 2));
1 голос
/ 22 марта 2020

Попробуйте,

let array = ['farmer', 'boomer', 'singer', 'worker', 'doctor'];

console.log(array.splice(0,2).join(", ") + "+" + array.length);

Это может выполняться для любого возможного теста, например, когда длина массива меньше 3.

1 голос
/ 22 марта 2020

Может как то так?

methods: {
  sectorSelected(val){
    return val.slice(0, 2).join(", ") + "+" + (val.length - 2)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...