我正在做一个小项目,但是卡住了。
这是代码。
[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属性以保存对象的数组形式获取索引值?
答案 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);