javascript - 从 Javascript 中的 Web 源读取然后使用数组
问题描述
通过以下方式获取网页源:
$.ajax({ url: 'your-url', success: function(data) { ...my commands... } });
“数据”在其文本中的某处有一个数组,例如:
var MyArray=[1, 2, 3];
我的问题是我应该如何从数据中读取“MyArray”及其元素并将其设置为数组?“MyArray”中的数字可以是任何数字,但网页总是有“var MyArray=[#1,...,#N];” 在它的源头的某个地方。
解决方案
TLDR:以其他方式进行...
除了一堆不做这样的事情的原因(效率,可维护性,“方法的正确性”之外,你可以尝试以下......
您可以将源解析为文本,执行正则表达式测试以找到与数组声明匹配的内容,然后从那里继续使用正则表达式再次解析文本中定义的数字。
如果您知道您希望读取的数组的名称,那么您可能有机会这样做,否则我建议您甚至不要考虑我上面的建议...
推荐阅读
- python - 为什么这个列表理解有效
- sql - 使用 SQL Server 根据 ID 和当前年份生成名称
- r - 将字符列表作为参数传递给VBA中的RScript?
- reactjs - Object(...) 不是 applyMiddleware(thunk.withExtraArgument({ getFirebase, getFirestore })) 的函数错误
- php - 在高级自定义字段中创建整个内容块
- protocol-buffers - Envoy 和 Evans cli 运行问题
- html - 高度为 100% 的表格不适合父尺寸
- android - 共享元素转换在三个或更多活动之间中断
- javascript - 为什么我的变量会在 ajax 请求中重置?
- python - Python tkinter 下一页