数组到对象?

Array to Object?

我是一名编程初学者,我对如何集中注意力和理解这个练习有一些疑问。

Anyone could explain me the logical to face this exercise?

我有一个这样的数组: ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'] 我想要这个结果: { Queen : 'Beyonce' }

我想return以下功能:

  1. 数组的第一个元素作为对象的键
  2. 数组的最后一个元素作为该键的值。 我在数组中做一个 var 键,然后在数组中循环

function transformFirstAndLast(array) {
  for (var key in array) {
    for (var i = 0; i < array.length; i++) {
      Object.key[0]
    }
  }
}

let data = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'] ;

let myobj={}
myobj[data.shift()] = data.pop();

console.log(myobj);

嘿,这样做的方法是使用一些非常简单的代码

function assignObj() {
    object.key = myArray[0];
    object.value = myArray[myArray.length-1];
}

不需要 forloop。除非你需要这样做,否则它会更复杂。 无论如何希望这会有所帮助。 :)

数组不适合这样使用。我强烈反对在现实生活中使用它。但这就是您可以做到的。

  • 创建对象
  • 设置数组的第一项为key
  • 将数组的最后一项设置为一个值
  • return新对象

const array = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'];
console.log( compose_object(array) );
 
function compose_object(  array ) {
  let result = new Object();
  result[array[0]] = array[array.length-1];
  return result;
}