我在对象中有一个数组,其中包含一个HTML元素的类名。现在我想要一个数组中的特定类名,并希望存储在某个变量中,但我不知道完整的类名。所以我怎么能实现了这个目标。
var arr = ["tile", "tile-2", "tile-new", "tile-position-1-4", value: "tile tile-2 tile-new tile-position-1-4"];
所以在这里我需要tile-position-1-4从数组获取并存储在某个变量中,我只知道类名以tile-position开头。
我的对象结构是这样的。
var obj={
tile-position:""
}
tile-position-1-4不断更新,所以我不知道最后的数字但我知道的是它以tile-position- [1-4] - [1-4]开头。
答案 0 :(得分:1)
创建像:
这样的对象var obj = {
"tile: : "tile",
"tile-2" : "tile-2",
"tile-new" : "tile-new",
"tile-position-1-4" : "tile-position-1-4"
}
我认为你没有问题。然后,您就可以将其设为var res = obj["tile-position-1-4"]
。
P.S。 抱歉,我可能无法正确理解你的工作结构。
答案 1 :(得分:1)
以下是所需的解决方案:
步骤:
Sub Macro2()
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("K1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.RemoveDuplicates Columns:=1, Header:=xlNo
Dim num_vendors
num_vendors = Selection.SpecialCells(xlCellTypeConstants).Count - 1
Range("G1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter
For i = 1 To num_vendors
Range("G1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter Field:=1, Criteria1:=Cells(i + 1, 11).Value
Range("G1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets.Add After:=Sheets(ThisWorkbook.Sheets.Count)
Sheets(i + 1).Select
ActiveSheet.Paste
Sheets(1).Select
Next i
Application.CutCopyMode = False
End Sub
和array
。object
。{/ li>的key
object
substring
的{{1}}
key
中的array
添加到其中string
array
value
object