在 Javascript 中解析 CSV 数据
我有一个像这样的字符串:
138374:order1,738437:order2,927438:order3
我正在做一个循环,用逗号分割订单 (,
)
我该如何分割它进一步通过冒号(:
) 生成订单号和订单名称。
下面是代码:
function(getOrders) {
var completeOrderRequest = getOrders.split(',');
for(var j=0; j < orderRequest.split(',').length; j++) {
alert(completeOrderRequest[j]);
var nameOrderIds = completeOrderRequest[j].split(':');
alert("OrderNumber: "+nameOrderIds[0]);
alert("Name : "+nameOrderIds[1]);
}
}
现在它给了我 orderNumber 0
。
I have a string like this:
138374:order1,738437:order2,927438:order3
I am doing a loop to split orders by comma (,
)
How do I split it further by colon(:
) to yield the order number and order name.
Below is the code:
function(getOrders) {
var completeOrderRequest = getOrders.split(',');
for(var j=0; j < orderRequest.split(',').length; j++) {
alert(completeOrderRequest[j]);
var nameOrderIds = completeOrderRequest[j].split(':');
alert("OrderNumber: "+nameOrderIds[0]);
alert("Name : "+nameOrderIds[1]);
}
}
Right now its giving me orderNumber 0
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
演示:http://jsfiddle.net/MDNmF/
demo: http://jsfiddle.net/MDNmF/
这是一个应该更像您正在寻找的函数:
Here is a function that should be more like what you're looking for:
orderRequest.split(',') 中的 orderRequest 来自哪里?应该改为:
for (var j = 0; j
如果是这样,这意味着您要进行两次拆分,这是行不通的,因为您正在拆分相同的角色。
Where is the orderRequest in the orderRequest.split(',') coming from?? should this be instead:
for (var j = 0; j < completeOrderRequest.split(',').length; j++)
If so, that means you are doing a split twice, which would not work because you are splitting on the same character.
什么是订单请求?
what is orderRequest?
请注意var 提升。 Javascript 没有块作用域变量,只有函数作用域变量;在您的代码中,
nameorderIDs
实际上是在completeOrderRequest
下面定义的。Be aware of var hoisting. Javascript doesn't have block-scope variables, only function-scope ones; in your code,
nameorderIDs
is actually defined just belowcompleteOrderRequest
.