【发布时间】:2014-04-24 01:35:57
【问题描述】:
我想用字符串的运行长度编码填充一个对象。使用数组这通常很简单,但我不太确定要为对象做什么。
function addto (string) {
var string = string.split("").sort();
var cnt = 1;
var obj = {};
for (i = 0; i < string.length; i ++) {
if (string[i] === string[i+1])
cnt++;
}
return obj;
}
addto("abbccc");
现在显然我不能在这里使用像 push() 这样的方法。但我也无法将对象名称设置为我喜欢的位置的字符串:
obj.string[i] = cnt;
这是我最初希望做的。有没有合适的方法来做到这一点,这样我的输出将是(对于给出的例子):
{"a":1, "b":2, "c":3}
【问题讨论】:
标签: javascript object for-loop