我在对象中有一个数组,它包含一个HTML element.now的类名,我希望从一个数组中得到一个特定的类名,并且希望存储在某个变量中,但是我不知道完整的类name.so是如何实现的。
var arr = ["tile", "tile-2", "tile-new", "tile-position-1-4", value: "tile tile-2 tile-new tile-position-1-4"];因此,这里我需要从数组中获取并存储在某个变量中的平铺位置-1-4,而且我只知道类名以平铺位置开头。
我的对象结构是这样的。
var obj={
tile-position:""
}瓷砖位置-1-4不断更新,所以我不知道最后的数字,但我所知道的是,它开始于平铺位置-1-4-1-4。
发布于 2018-05-26 06:26:27
以下是所需的解决方案:
步骤:
array和object。key of the object。substring搜索key的arraystring从array添加到object的value中。
var foundString = "";
var arr = ["tile", "tile-2", "tile-new", "tile-position-1-4"];
var obj = { 'tile-position':"" }
var key = Object.keys(obj)[0];
for(i = 0; i < arr.length ; i++){
if(arr[i].indexOf(key) > -1){
obj[key] = arr[i]
}
}
alert(JSON.stringify(obj));
var string_obj = JSON.stringify(obj);
document.getElementById("demo").innerHTML = string_obj;<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<p id="demo">Hello!</p>
</body>
</html>
发布于 2018-05-26 05:37:26
请创建以下对象:
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.对不起,我可能不太明白你的粗话的结构。
https://stackoverflow.com/questions/50539582
复制相似问题