【发布时间】:2014-07-16 04:36:21
【问题描述】:
例如,我希望输入的字符串“cab”返回“Clown Ace Boss”。
var wiseBacronyms = function(initialInput) {
initialInput = initialInput.toLowerCase();
var dictionary = {"a":"Ace","b":"Boss","c":"Clown"};
var letterArray = initialInput.split('');
var result = [];
for (var index = 0; index < letterArray.length; index++) {
result.push(dictionary[index]);
};
return result.join('');
};
【问题讨论】:
-
var dictionary = {"a":"Ace","b":Boss,"c":"小丑"};不正确,应该是数组字面量...
-
老板应该是“老板”,但我仍然收到错误
-
@C-linkNepal 不,这样没关系,问题是它应该看起来像
result.push(dictionary[letterArray[index]]); -
@C-linkNepal:再想一想。它是一个对象文字,一切都很好。
-
“你能遍历一个字符串数组并将它们的值与对象字典中的键匹配吗?” 是的,你可以。您的解决方案有什么问题? “但我仍然收到错误”如果您与我们分享,也许我们可以为您提供更好的帮助。
标签: javascript arrays string object for-loop