@Mihail9575

Как из массива получить элементы, которые содержат опр. символы?

Есть массивы типа:
[ "Hawaii mvc_mcycle_Data-Summary0812a.html", "bg1.png", "compatibility.js", "f1.woff", "f2.woff", "f3.woff", "f4.woff", "f5.woff", "pdf2htmlEX-64x64.png", "pdf2htmlEX.min.js" ]

Из них мне нужно получить элементы, которые содержат последние символы: (.png, .jpg, .jpeg, .gif, .html, .htm, .css). Но при этом игнорировать элемент с содержимым "pdf2htmlEX-64x64.png"

У меня даже начать не получилось:
function infoJSON(myURL) {
  $.ajax({
    url: myURL,
    dataType: "text",
    success: function(data) {
      var v = $.parseJSON(data);
      var arrayFiles = v.output.files;
      
      var png = $(arrayFiles':not([.png$])').splice();
      
      $(".class").html(png);
    }
  });
}
  • Вопрос задан
  • 2649 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
function filterFiles(arr, extensions, ignore) {
    extensions = extensions || [];
    ignore = ignore || [];
    
    var getFileExt = function (filename) {
        return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename)[0] : undefined;
    }
    
    return arr.filter(function (item) {
        return -1 === ignore.indexOf(item) && -1 !== extensions.indexOf(getFileExt(item));
    });
}

// usage
var files = filterFiles([ "Hawaii mvc_mcycle_Data-Summary0812a.html", "bg1.png", "compatibility.js", "f1.woff", "f2.woff", "f3.woff", "f4.woff", "f5.woff", "pdf2htmlEX-64x64.png", "pdf2htmlEX.min.js" ], ['png'], ['pdf2htmlEX-64x64.png']);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yernende
Глянь в консоль ошибок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы