我的服务器返回:
我想在p5.js中迭代这些数据
var ms = []
function preload() {
var url ='https://dest/url'
ms = loadJSON(url)
}
我期望它返回一个数组,但它似乎没有返回任何有意义的东西。
但是,如果我将相同的数据粘贴到Javascript控制台,我会得到不同的数据:
我如何迭代这个数据(它不是作为数组加载的)或将它转换成数组?
我的服务器返回:
我想在p5.js中迭代这些数据
var ms = []
function preload() {
var url ='https://dest/url'
ms = loadJSON(url)
}
我期望它返回一个数组,但它似乎没有返回任何有意义的东西。
但是,如果我将相同的数据粘贴到Javascript控制台,我会得到不同的数据:
我如何迭代这个数据(它不是作为数组加载的)或将它转换成数组?
5条答案
按热度按时间3htmauhk1#
我想你是这个意思:
ntjbwcob2#
你得到了一个对象数组,下面是你如何简单地迭代它们
qkf9rpyu3#
jettpleyn有唯一的答案,实际上在P5工作。
不过,最终我意识到,通过将从服务器返回的JSON更改为包含数组的对象,而不是直接更改为数组,可以使我的工作变得更轻松
fquxozlt4#
正如其他人在评论中指出的那样,你所拥有的本质上是一个数组或类似数组的对象,更准确地说,它们可以很容易地转换成一个合适的数组,如下所示:
jgzswidk5#
在p5.jsgithub中有一个关于这个问题的问题,不止一个人建议使用
Object.values(ms)
将对象转换为数组。必须在预加载功能之后进行。