gpt4 book ai didi

javascript - 从 javascript 对象返回多个变量的正确方法

转载 作者:行者123 更新时间:2023-11-28 18:56:47 24 4
gpt4 key购买 nike

我目前正在了解有关 javascript 对象内部工作原理的更多信息,并遇到了一个从对象返回多个变量的示例:

var squareGrid = function(width, n, z) {
width = width || 1;
n = n || 4;
var z = z || width / 2.0;

var edges = [],
pts = [];

var step = width / n;
for (var u = 0; u < n; u++) {
var u_added = u * n * 4;
for (var v = 0; v < n; v++) {
var delta = u_added + 4 * v;

var t_v = step * (v - n / 2);
var t_u = step * (u - n / 2);

pts.push([t_v, t_u, z]); // top left
pts.push([t_v, t_u + step, z]); // top right
pts.push([t_v + step, t_u + step, z]); // bottom right
pts.push([t_v + step, t_u, z]); // bottom left

edges.push([delta + 0, delta + 1]);
edges.push([delta + 1, delta + 2]);
edges.push([delta + 2, delta + 3]);
edges.push([delta + 3, delta + 0]);
}

}
return {
edges: edges,
pts: pts
};
}

在这种情况下,为了同时返回,看起来会返回键值对,其中键和值是相同的。这个方法有必要吗,还是可以直接用下面的方法?

返回{边,点}};

最佳答案

您将返回一个对象,其中键是边,值是边的返回值。

x = squareGrid(400, 2, 5)

x.edges
// edges
x.pts
//pts

你可以这样做:data = callfunction() -> return [edges, point]

data[0]
// edges
data[1]
//points

** 修正 **当键存储在 js 哈希中时,它会在尝试存储值之前序列化键

将存储的是数组的序列化版本作为键,值是数组

关于javascript - 从 javascript 对象返回多个变量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com