如何在不使用索引器(javascript)的情况下访问数组元素?

时间:2016-01-16 20:49:33

标签: javascript arrays string

假设我有一个单独的元素数组["someStringHere"](我事先不知道字符串是什么)我想访问字符串以便我的函数返回字符串而不是数组,如何我可以这样做没有使用索引器(例如:array [0])?

换句话说,就好像我可以删除括号,以便我只有字符串。

2 个答案:

答案 0 :(得分:5)

每个对象都有toString方法。你可以开始使用这种方法,虽然它让你感到困惑。另一种选择是join方法。

var someArr = ['some string here'];

console.log(someArr.toString());
console.log(someArr.join());

根据MDN:

  

Array对象会覆盖Object的toString方法。对于数组   对象,toString方法连接数组并返回一个字符串   包含用逗号分隔的每个数组元素。

有关详细信息,请参阅here

答案 1 :(得分:1)

有趣的是,只需将其强制为字符串类型即可:

var someArr = ['some string here'];
console.log( "" + someArr );

还有一条路:

someArr.forEach (function (s) { console.log(s) });