无法通过For-In循环完成对对象迭代的理解

时间:2017-04-24 14:48:39

标签: javascript loops object iteration for-in-loop

人。首先,感谢所有花时间帮助一个人的人。我现在正在使用for-in进行对象迭代,现在,我在尝试按照我真正想要的方式打印字符串对象时遇到了一些麻烦。这是我工作的一个例子。

我有一个看起来像这样的变量。

var someString = 'This is a string object I want to loop through.';

要循环使用,我知道For-In会起作用,语法就是......

for (var newString in someString) {
someString[newString] = console.log(someString[newString]);
};

它有效,但它从上到下查看每个单独的字母。我宁愿在每个句子中都有单词,而不是单词本身。具体用于处理我想要的结果的是什么?

先谢谢大家。

1 个答案:

答案 0 :(得分:0)

正如我在评论中所提到的,有几种不同的方法可以做到这一点。

我更喜欢使用 String.Split() ,它基本上将分隔符(例如" ")上的字符串拆分为字符串数组。然后使用for of循环迭代创建的数组。

let someString = 'This is a string object I want to loop through.'; // use let, not var!

for (let word of someString.split(" ")) {
    console.log(word);
}

我希望能为你解决它! :)

相关问题