我想转换这样的对象:
{"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}
Run Code Online (Sandbox Code Playgroud)
成为一组键值对,如下所示:
[[1,5],[2,7],[3,0],[4,0]...].
Run Code Online (Sandbox Code Playgroud)
如何在JavaScript中将对象转换为键值对数组?
考虑:
const fields = ['email', 'password'];
const objFields = {};
fields.forEach(value => {
objFields[value] = '';
});
console.log(objFields);
// Outputs {email: "", password: ""}
Run Code Online (Sandbox Code Playgroud)
我想获得相同的结果,但不必初始化一个空对象。
实际上,我的情况是我想设置 React 组件的初始状态。
class App extends Component {
fields = ['email', 'password'];
state = {
fields: // The one liner code here that should return the object created from fields array,
};
...
Run Code Online (Sandbox Code Playgroud)
预期结果是
// state = {fields: {email: "", password: ""}}
Run Code Online (Sandbox Code Playgroud) 假设我有一个数组和一个空对象
let array = ["a", "b", "c", "d", "e", "f"]
let obj = {}
Run Code Online (Sandbox Code Playgroud)
我正在尝试遍历数组,并将该数组的每个元素添加为值为 0 的对象的键。我该怎么做?我试过了:
for (let i = 0; i < array.length; i++){
for (let key in obj) {
key = array[i]
obj[key] = 0
}
}
Run Code Online (Sandbox Code Playgroud)
我想我想得到的输出是这样的
console.log({obj})
{a: 0, b: 0, c: 0, d: 0, e: 0, f: 0}
Run Code Online (Sandbox Code Playgroud)