Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组到对象?_Javascript_Arrays_For Loop_Object_For In Loop - Fatal编程技术网

Javascript 数组到对象?

Javascript 数组到对象?,javascript,arrays,for-loop,object,for-in-loop,Javascript,Arrays,For Loop,Object,For In Loop,我是一名编程初学者,我对如何关注和理解这个练习有些怀疑 有人能告诉我面对这个练习的逻辑吗 我有这样一个数组: [‘女王’、‘伊丽莎白’、‘红心’、‘碧昂丝’] 我想要这个结果: {女王:“碧昂丝”} 我想使用函数返回以下内容: 数组的第一个元素作为对象的键 数组的最后一个元素作为该键的值。 我在数组中做一个var键,然后在数组中做一个循环 函数transformFirstAndLast(数组){ for(数组中的var键){ 对于(var i=0;i

我是一名编程初学者,我对如何关注和理解这个练习有些怀疑

有人能告诉我面对这个练习的逻辑吗

我有这样一个数组:
[‘女王’、‘伊丽莎白’、‘红心’、‘碧昂丝’]
我想要这个结果:
{女王:“碧昂丝”}

我想使用函数返回以下内容:

  • 数组的第一个元素作为对象的键
  • 数组的最后一个元素作为该键的值。 我在数组中做一个var键,然后在数组中做一个循环
  • 函数transformFirstAndLast(数组){
    for(数组中的var键){
    对于(var i=0;i
    let data=[‘女王’、‘伊丽莎白’、‘红心’、‘碧昂丝’];
    设myobj={}
    myobj[data.shift()]=data.pop();
    
    console.log(myobj)嘿,这样做的方法是使用非常简单的

    function assignObj() {
        object.key = myArray[0];
        object.value = myArray[myArray.length-1];
    }
    
    不需要forloop。除非你需要这样做,否则事情就更复杂了。
    无论如何,希望这能有所帮助。:)

    数组不打算这样使用。我强烈反对在现实生活中使用这个。但这就是你能做到的

    • 创建一个对象
    • 将数组的第一项设置为键
    • 将数组的最后一项设置为值
    • 返回新对象
    const数组=['Queen'、'Elizabeth'、'ofhearts'、'Beyonce'];
    log(compose_对象(数组));
    函数组合对象(数组){
    让结果=新对象();
    结果[array[0]]=array[array.length-1];
    返回结果;
    
    }
    这是否回答了您的问题?您只关心数组的第一个和最后一个元素?如果是这样的话,迭代整个数组就没有意义了。你可以只做
    让obj={}
    然后
    obj[array[0]]=array[array.length-1]
    。这会改变数组,这可能不是OP想要或期望的。作为一个小提示,上面的解决方案对于单元素数组是失败的。@RobinZigmond yep,可能是,也可能不是。@Smallhacker
    {key:undefined}
    是失败的?!感谢您的帮助@VahidAlimohamadi,我不太明白如何在您的提案中转换和弹出,尽管它在代码中工作。Shift删除数组的第一个值并弹出最后一个值,但是如果要删除它们,它如何将'Queen'作为对象的键,将'Beyonce'作为它的值?如果您认为这个问题很难回答,那么很抱歉;)嗨,詹姆斯,这返回了我未定义的。。你知道为什么吗?很可能是因为语法不好,如果你把代码链接到我这里,我可以看一下,但是有这样的东西可以用。