JavaScript新手。我的代码正在运行,但我仍然收到此提醒:
should_properly_assign_key_and_value_pair,Expected' string'成为 '对象'
不确定如何更新当前代码以解决此问题。有什么建议?谢谢!
function transformFirstAndLast(array) {
var result = '';
for (var i = 0; i < array.length; i++) {
result = (array[0] + ": " + array[array.length-1]);
return result;
}
}
console.log(transformFirstAndLast(['Kevin','Bacon','Spacey']));//Kevin : 'Spacey'
答案 0 :(得分:2)
因为它期待一个键/值对。创建一个新对象并设置数据。
更改
result = (array[0] + ": " + array[array.length-1]);
到
var result = {};
result[array[0]] = array[array.length-1];
return result;
答案 1 :(得分:0)
很难理解你的代码想要做什么?无论数组中有多少其他元素,当前代码将始终返回数组中的第一个元素和最后一个元素,中间带有“:”。这是你的意图吗?如果是的话,我认为你不需要循环,对吧?只返回数组[0] +':'+ array [arraly.length - 1]为你做的工作..
如果您打算连接数组中的元素,则需要修改代码。