Javascript从字符串构建对象
Javascript building objects from string
所以在与谷歌地图api的例子工作,我试图建立一个对象列表从字符串。我的java脚本是一个小星期在这里,但第一个代码是循环,我想我正在创建对象。
位置部分是它最终应该看起来的样子。如果我用对象的位置函数工作。但是如果我用循环对象替换它,它就失败了。
var myStr = "bob|44.654990|-88.129186|7:20 PM,karen|44.469493|-88.087746|8:19 PM";
var splitLocations = myStr.split(",");
var daLocs = [];
for(var z=0;z<splitLocations.length;z++){
var breakdown = splitLocations[z].split("|");
daLocs += '[' + breakdown[0] + ',' + breakdown[1] + ',' + breakdown[2] + ',' + z + '],';
}
var locations = [
['bob', 44.654990, -88.129186, 5],
['karen', 44.469493, -88.087746, 4]
]
您需要将数组压入daLocs
;
var myStr = "bob|44.654990|-88.129186|7:20 PM,karen|44.469493|-88.087746|8:19 PM";
var splitLocations = myStr.split(",");
var daLocs = [];
for(var z=0;z<splitLocations.length;z++){
var breakdown = splitLocations[z].split("|");
//daLocs += '[' + breakdown[0] + ',' + breakdown[1] + ',' + breakdown[2] + ',' + z + '],';
daLocs.push([breakdown[0], breakdown[1], breakdown[2], z]);
}
daLocs[1][2] === "-88.087746"
(and z === 0
to splitLocations.length
)
没有神奇的5
和4
(因为我不能理解它们从哪里来),我建议这样做:
var myStr = "bob|44.654990|-88.129186|7:20 PM,karen|44.469493|-88.087746|8:19 PM",
parts = myStr.split(','),
locations = [];
for (var i = 0, len = parts.length; i<len; i++){
locations.push(parts[i].split('|'));
}
console.log(locations);
JS Fiddle demo.
引用:
-
Array.push()
. -
String.split()
.
不能使用+=来添加到数组中。你可以把它改成:
array.push(item);
而且,您期望的结果似乎包含实际的字符串和数字。在循环中,您不仅没有使用parseInt
/parseDouble
,而且您只是将4个值附加为字符串,用逗号分隔。我猜你想要的是locations
数组中的单个数组。举个例子。代码中的第一个"[
"创建了一个新数组:
daLocs.push([breakdown[0], parseDouble(breakdown[1]), ...TODO... ])
相关文章:
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- 正在寻找从JSON/对象构建DOM客户端的JS库
- 从Javascript动态构建JSON对象列表
- 返回它在Javascript中构建的新对象
- 通过推送json构建一个数组对象
- d3.js力布局图:如何从头开始构建nodes对象
- 使用javascript在for循环中构建对象
- 如何使用rails 3.1.4中的FormBuilder.new构建表单生成器对象
- 如何迭代对象/数组中的项,并构建嵌套的JSON
- 循环遍历JQueryUI选项卡控件中的每个选项卡,并构建一个对象数组
- 如何从 jQuery 对象构建 jQuery 对象
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 如何使用嵌套的 JSON 对象构建 JSON 对象
- 提交时的对象构建会导致应用程序堵塞
- JavaScript日期对象构建错误的日期
- 将onclick事件的参数传递到使用数据对象构建HTML的函数中——到目前为止在js中只完成了一半
- 通过ID参数参照另一个对象构建数组
- 如何基于这个简单对象构建这个复杂的数组
- 如何从对象构建查询字符串
- jQuery选择器和对象构建