Javascript 如何使函数基于对象给出值

Javascript 如何使函数基于对象给出值,javascript,arrays,regex,function,object,Javascript,Arrays,Regex,Function,Object,我将从粘贴当前代码开始 var array1 = [741, 451, 54188, 5847, 5418, 54944, 310, 541, 7451, 10211, 113, 9115, 62, 2841, 52482481, 24]; var array2 = [15, 418, 488, 130000, 8482, 55, 16, 14, 2546, 651, 4521, 11, 54, 659, 542, 1152]; var myObj = {}; array1.forEach(f

我将从粘贴当前代码开始

var array1 = [741, 451, 54188, 5847, 5418, 54944, 310, 541, 7451, 10211, 113, 9115, 62, 2841, 52482481, 24];
var array2 = [15, 418, 488, 130000, 8482, 55, 16, 14, 2546, 651, 4521, 11, 54, 659, 542, 1152];

var myObj = {};
array1.forEach(function(item, i) {
    myObj[item] = array2[i];
});
我想尝试编写一个函数,修改array1中每个元素的URL。这个URL应该是

http://blahblahblah.com/blah/
EachElementToBeScanned/cost 我的目的是让它浏览一下他们的名单,然后

我在它找到的页面上运行了一些正则表达式(见下文)

最后,我想看看网页为array1中的每个元素提供的值是否小于或等于array2中相应的值

这就是myObj的目的


这是我的正则表达式,我相信它已经很好了:

var someRegex = /\<span class="cost-in-usd">([\d,]+)\<\/span\>/
var costOfIt = data.match(Regex)[1]
costOfIt = Number(costOfIt.replace(",",""))
var someRegex=/\([\d,]+)\/
var costOfIt=data.match(Regex)[1]
costOfIt=编号(costOfIt.replace(“,”,“))

为什么要使用正则表达式解析HTML?如果这是在浏览器中,您可以随时使用DOM工具提取所需的数据。要获取所有
标记,请使用jQuery。@JonathanM:加载jQuery只是为了获取
span
元素是一个错误的建议。您的意思是说正则表达式将查找的文本驻留在远程源中-因此您可能不拥有bla.com(为什么没有API)?我用我的小眼睛窥探…一个跨来源的扳手正在工作。因此,你想要6000个而不是300个并发请求?这太疯狂了!如果这还不够,正如前面提到的,任何未由正确配置的API提供服务的请求都将受到同一来源策略的约束。唯一的解决方法是通过CORS代理,这意味着增加每个请求的往返时间。如果没有服务器端干预,您的请求实际上是不可行的。根据请求频率,您轮询的数据量需要缓存机制(或者您可能会被阻止)。此问题的范围现在太广,无法回答:/