在这个数组解构和初始化对象中的值方面需要帮助
Need help in this array destructuring and intialize value in object
let Arr = ["a","b","'c','d'","e","f"]
需要像固定键名一样在对象中存储值
obj = {hey: "a", hello: "b", how: "'c','d'",are: "e",you:"f"}
let Arr = ["a","b","'c','d'","e"].reduce((acc, val, index) => {
acc[`temp${index}`] = val;
return acc;
}, {});
console.log(Arr);
您可以使用 reduce 函数并在 accumulator 对象内部创建一个新键,方法是取消 temp
和 index
let arr = ["a", "b", "'c','d'", "e"];
let newObj = arr.reduce((acc, curr, index) => {
acc['temp' + index] = curr;
return acc;
}, {});
console.log(newObj)
您可以使用 Array.prototype.forEach
:
let Arr = ["a", "b", "'c','d'", "e"];
let Obj = {};
Arr.forEach((s, i) => { Obj['temp' + (i || '')] = s; });
console.log(Obj);
尝试
Arr.reduce((a,c,i)=> (a[keys[i]]=c,a),{});
let Arr = ["a","b","'c','d'","e","f"];
let keys = ["hey","hello","how","are","you"];
let obj = Arr.reduce((a,c,i)=> (a[keys[i]]=c,a),{});
console.log(obj);
let Arr = ["a","b","'c','d'","e","f"]
需要像固定键名一样在对象中存储值
obj = {hey: "a", hello: "b", how: "'c','d'",are: "e",you:"f"}
let Arr = ["a","b","'c','d'","e"].reduce((acc, val, index) => {
acc[`temp${index}`] = val;
return acc;
}, {});
console.log(Arr);
您可以使用 reduce 函数并在 accumulator 对象内部创建一个新键,方法是取消 temp
和 index
let arr = ["a", "b", "'c','d'", "e"];
let newObj = arr.reduce((acc, curr, index) => {
acc['temp' + index] = curr;
return acc;
}, {});
console.log(newObj)
您可以使用 Array.prototype.forEach
:
let Arr = ["a", "b", "'c','d'", "e"];
let Obj = {};
Arr.forEach((s, i) => { Obj['temp' + (i || '')] = s; });
console.log(Obj);
尝试
Arr.reduce((a,c,i)=> (a[keys[i]]=c,a),{});
let Arr = ["a","b","'c','d'","e","f"];
let keys = ["hey","hello","how","are","you"];
let obj = Arr.reduce((a,c,i)=> (a[keys[i]]=c,a),{});
console.log(obj);