我对这个问题感到困惑。在分割字符串后,我尝试用'each'迭代它,但它不起作用。
'hello world foo bar'.split(' ').each(function(word) {
console.log(word)
})
答案 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>
<强>参考文献:强>