我应该如何正确分配密钥和值对?

时间:2017-02-17 01:12:21

标签: javascript

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'

2 个答案:

答案 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]为你做的工作..

如果您打算连接数组中的元素,则需要修改代码。