我如何使用Javascript执行字符串分割和访问数组的值
How do I use Javascript to perform a string split and access the values of an Array?
我一直在尝试执行分割,但到目前为止我还没有成功。
到目前为止我写的是:
初始化一个简单的String对象:
var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";
下一步是输出数组的值:
var m = str.split("|");
var x = new Array();
x=m;
for (z in x)
{
document.write(z + "<br />");
}
然而,它产生了这个:
0
1
但是我想输出的是:
matt.williams:STRING:ClassWork
1902122:STRING:AskAFriend
改变这一行:
document.write(z + "<br />");
document.write(x[z] + "<br />");
你不需要设置那么多变量。可以对返回的数组进行拆分和迭代。
str.split("|").forEach(function(i){ document.write(i+"<br />"); });
for循环为您提供数组的索引,而不是实际值。改为:
for (z in x)
{
document.write(x[z] + "<br />");
}
或者直接使用老式的for循环:
for(var i = 0; i < x.length; i++)
{
document.write(x[i] + "<br />");
}
这两个答案都是正确的,我只是想添加,split()
返回一个数组,所以你不需要添加另一个。
var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";
var m = str.split("|");
for (z in m) {
document.write(m[z] + "<br />");
}
相关文章:
- 用javascript访问数组中的数组
- 如何访问数组中的数组元素(JavaScript)
- 如何在javascript中访问数组的值
- 如何在 AngularJS 中从 API 访问数组数据
- 哪一个在访问数组长度方面的性能更好
- 访问数组的特定元素
- symfony 2 trick访问数组javascript索引
- Knockout-访问数组的长度“;绑定到“;来自模板内部
- 访问数组中属性值的属性值
- JavaScript:访问数组值
- 为什么当我只是访问数组时,我在这里得到 NaN
- 如何在javascript中从JSON对象访问数组
- Javascript 为什么我不能使用这样的数组,以及如何使用计算出的数字访问数组
- 无法访问数组的所有值
- 如何按顺序循环访问数组,其中序列存储为另一个数组
- Javascript:是否有任何后门方法来访问数组的真正隐藏/私有长度属性
- 如何访问数组的 json 对象
- 循环访问数组项并检查属性值
- 如何使用 angularjs 从 json 数组访问数组
- 如何在 JSON 中的数组中访问数组的值