如何检索拆分的值并将它们放入单独的变量中
How to retrieve the values of a split and place them into separate vars
所以我正在与 node.js、express、mongo、socket.io 合作一个项目。我能够检索地理位置坐标并将它们放入隐藏的输入字段中,然后将其传递给服务器以便能够将其保存到数据库中。问题是它会保存为空。所以我的解决方案是我创建了一个 json 对象 (var point = { type: "Point", coordinates: [ req.body.coordinates ] };
)。我 console.logged 看到它是 returns 我的坐标作为我的字符串。所以下一步是分解逗号后的字符串,然后将值放入单独的变量中。
我能够在逗号后拆分坐标,但我如何将单独的值放入它们自己的变量中。
这是我的代码:
var point = { type: "Point", coordinates: [ req.body.coordinates ] };
//console.log(point);
var convert = req.body.coordinates;
console.log("Logging req.body.coordinates");
console.log(point);
var split = convert.split(",");
console.log("Logging split");
console.log(split);
console.log 拆分的输出如下
Logging split
[ '4.3986154', '51.222003900000004' ]
我想要做的是将 4.3986154 放入 var x 并将 51.222003900000004 放入 var y
欢迎任何帮助。
您可以只将数组项存储在单独的变量中:
var x = split[0];
var y = split[1];
顺便说一句,我建议你将它们存储在一个对象中会更好:
var coordinateArray = req.body.coordinates.split(",");
var point = { type: "Point", coordinates: { x: coordinateArray[0], y: coordinateArray[1] };
您可以使用点语法访问它们:point.coordinates.x
或 point.coordinates.y
.
您可以在支持 ECMAScript 6 的环境中执行此操作:
let [x, y] = convert.split(",");
所以我正在与 node.js、express、mongo、socket.io 合作一个项目。我能够检索地理位置坐标并将它们放入隐藏的输入字段中,然后将其传递给服务器以便能够将其保存到数据库中。问题是它会保存为空。所以我的解决方案是我创建了一个 json 对象 (var point = { type: "Point", coordinates: [ req.body.coordinates ] };
)。我 console.logged 看到它是 returns 我的坐标作为我的字符串。所以下一步是分解逗号后的字符串,然后将值放入单独的变量中。
我能够在逗号后拆分坐标,但我如何将单独的值放入它们自己的变量中。
这是我的代码:
var point = { type: "Point", coordinates: [ req.body.coordinates ] };
//console.log(point);
var convert = req.body.coordinates;
console.log("Logging req.body.coordinates");
console.log(point);
var split = convert.split(",");
console.log("Logging split");
console.log(split);
console.log 拆分的输出如下
Logging split [ '4.3986154', '51.222003900000004' ]
我想要做的是将 4.3986154 放入 var x 并将 51.222003900000004 放入 var y
欢迎任何帮助。
您可以只将数组项存储在单独的变量中:
var x = split[0];
var y = split[1];
顺便说一句,我建议你将它们存储在一个对象中会更好:
var coordinateArray = req.body.coordinates.split(",");
var point = { type: "Point", coordinates: { x: coordinateArray[0], y: coordinateArray[1] };
您可以使用点语法访问它们:point.coordinates.x
或 point.coordinates.y
.
您可以在支持 ECMAScript 6 的环境中执行此操作:
let [x, y] = convert.split(",");