拆分字符串并遍历结果
JS - Splitting a string and looping through results
在JS中,我遇到了如何拆分来自AJAX调用的字符串的问题。
这是我目前为止写的:
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
feedUpdateResponse = xmlhttp.responseText;
/////...split script.../////
}
}
xmlhttp.open("GET","https://myDomain.com/myScript.aspx",true);
xmlhttp.send();
你有/////…将脚本…/////在上面的脚本中,我需要添加一个小函数来拆分AJAX调用返回的字符串。
字符串只包含div的名称,如下所示:
feedUpdateResponse = "div1/div2/div3/div4"
我想首先通过它的斜杠(/)分割字符串,并通过不同的值运行一个循环,并对我的页面上的这些元素做一些事情。
给我一个想法,我需要实现,我已经给出了这个例子,这是一个混合的ASP &JS -这是我唯一能描述它的方法(并表明我已经尝试过):)
MyArray = Split(feedUpdateResponse,"/")
For Each X In MyArray
documentGetElementById('updateAvailable_'+x).style.visibility="visible";
Next
在我的页面上,我有一个ASP脚本,产生jquery旋转木马,所有由单独的div包含。这些div被命名为DIV1、DIV2等。例如,在DIV1内部,有一个名为updateAvailable_div1
的文本元素,它将提醒用户"此提要有新照片可用,请单击刷新按钮"。
有人能向我解释一下我如何能改变我的例子上面的工作在JS?只需要将字符串分割成一个数组,然后循环分割后的值…
您可以使用.split()
在指定字符上拆分字符串,并将结果作为数组返回。接下来就是循环遍历数组:
// given your existing variable
// feedUpdateResponse = "div1/div2/div3/div4" as set in the
// code in the question, add this:
var a = feedUpdateResponse.split("/"),
i;
for (i = 0; i < a.length; i++) {
document.getElementById("updateAvailable_" + a[i]).style.visibility
= "visible";
}
通过string.split("/")
获取您的数组。使用选择的方法迭代数组。我更喜欢Array.forEach()
:
feedUpdateResponse.split("/").forEach(function (item) {
document.getElementById(item).style.visibility = "visible";
});
请参阅在旧浏览器中使用.forEach()
的兼容性说明。
作为备选:
for(element of feedUpdateResponse.split("/")){
do_your_thing();
}
使用for..in
最终会给你数组的索引(键),而for..on
会给你数组的元素(值)。
你也可以这样做:
for ([index, element] of Object.entries(feedUpdateResponse.split("/"))) {
do_your_thing();
}
如果你需要索引。
缺点是它不兼容IE,但对于个人项目或快速自动化脚本,它通常做得很好。
试试下面的代码:
var a = feedUpdateResponse.split("/");
for (i in a) {
document.getElementById("updateAvailable_" + a[i]).style.visibility
= "visible";
}
var feedUpdateResponse = "div1/div2/div3/div4";
var feedUpdateSplit = feedUpdateResponse.split("/");
for (var x = 0; x < feedUpdateSplit.length; x++) {
document.getElementById("updateAvailable_" + feedUpdateSplit[x]).style.visibility = "visible";
}
相关文章:
- 循环遍历以数组为值的Javascript对象
- 遍历类元素数组,并在jquery中选择同级元素
- Jquery遍历表元素
- Chrome扩展:遍历不同的页面并收集数据
- 使用函数for循环遍历对象以更改值,然后返回结果
- Meteor:如何遍历一个数组,这是一个异步方法的结果
- javascript循环遍历列表项,并在数组中返回结果
- 需要循环遍历一系列mysql查询结果
- 如何遍历本地存储并在单元格中打印结果
- 如何遍历 jQuery 选择器的结果
- 遍历结果,直到 0 javascript
- 循环遍历一个对象并使用javascript将结果放入数组中
- 通过json数据遍历获得累积结果
- 遍历DOM,然后连接结果文本值
- 拆分字符串并遍历结果
- 我是否可以使用HTML,遍历它以更改元素,并将结果显示为纯文本?
- 遍历mongoose find结果
- 循环遍历App.Car.find()的结果
- 如何创建具有字符串索引的二维对象并循环遍历结果
- JS循环遍历MySQL结果