如何在JavasScript中的对象之间切换数组?

时间:2019-04-04 07:06:31

标签: javascript arrays object

我正在做一个小项目,但是卡住了。

这是代码。

[empty, "Please enter a House", empty × 3, "Please enter a House"]

因此,数组中有六个元素,“请输入房屋”是第一个索引,第五个索引是我要更改的部分,如下所示。

    houseManagement: [
        1: { fieldName : "Please enter a House" },
        5: { fieldName : "Please enter a House" }
   ]

如何使houseManagement属性以保存对象的数组形式获取索引值?

4 个答案:

答案 0 :(得分:2)

您可以在映射所需属性后将给定数组分配给对象。

var array = [, "Please enter a House", , , , "Please enter a House"],
    object = Object.assign({}, array.map(fieldName  => ({ fieldName  })));

console.log(object);

答案 1 :(得分:0)

您可以使用传播运算符

var array = [, "Please enter a House", , , , "Please enter a House"],
var result = {...array}

console.log(array)

答案 2 :(得分:0)

let array = [, "Please enter a House", , , , "Please enter a House"],
  obj = Object.assign({}, [...array.filter(item => item).map(fieldName => ({ fieldName }))]);

console.log(obj);

答案 3 :(得分:0)

我想您想要一个对象数组。您可以先忽略代码

f=a.map(..

因为您已经有了数组。

a= [];
a.length = 5;
a[1] = "please";
a[4] = "please";
f = a.map((e,i) => {if(e){
console.log(i)
let obj={};
obj[i] = {'fieldName':e};
return obj}}).filter(e => e);
console.log('ANSWER:', f);