我试图找到包含文本iconGroup的类名的确切值,并且能够使用以下方法获取类名数组:

var chosenIconClassArray = $('.selectedGroupIcon').attr('class').split(/\s+/);
console.log(chosenIconClassArray);
$.each(chosenIconClassArray, function(index, item) {
    console.log(item);
});


控制台输出为:

["createAGroupIconList", "inlinelist", "ram", "left", "iconGroup20", "selectedGroupIcon"]

createAGroupIconList
inlinelist
ram
left
iconGroup20
selectedGroupIcon


我已经尝试过类似的方法来找到它是哪个iconGroup,但是没有用:

if (item ^= 'iconGroup') {
    console.log($(this));
}


目的是要知道类数组包含值iconGroup20(或任何数字,例如1、2、3、4等),然后我可以将其添加到另一个元素以更新其图标。

我该如何搜索该数组,然后找到其中的哪个iconGroup类?

最佳答案

您是否正在寻找某种东西来查找与'iconGroup ##'格式匹配的项目?如果是这样,请尝试以下操作:

function getIconGroup(class_array) {
  var iconGroup = false;
  $.each(class_array, function(index, item) {
    if item.match(/^iconGroup[0-9]+$/) {
      iconGroup = item;
    }
  });
  return iconGroup;
}


已更新为可充当功能,因此您可以使用getIconGroup(ChosenIconClassArray)

09-28 03:16