为什么我不能分割一个字符串然后调用每个?

时间:2014-12-09 01:24:56

标签: javascript jquery each

我对这个问题感到困惑。在分割字符串后,我尝试用'each'迭代它,但它不起作用。

'hello world foo bar'.split(' ').each(function(word) {
    console.log(word)
})

2 个答案:

答案 0 :(得分:4)

因为each不是Array的方法。除非您已将此类功能添加到Array的原型中。你可能会追随forEach

'a b c'.split(' ').forEach(function (n, i) { console.log(i, n) });

输出:

0 "a"
1 "b"
2 "c"

答案 1 :(得分:3)

.each()是一个jQuery方法,只对jQuery集合起作用。对于你正在做的事情,你必须使用$.each( objectOrArray, callback )

在这里使用jQuery的$.each()是如何做到的:

$.each( 'hello world foo bar'.split(' '), function(i,word) {
  console.log( word );
});

/* OUTPUT
hello
world
foo
bar
*/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<强>参考文献: