相关疑难解决方法(0)

如何在JavaScript中将Object {}转换为键值对的Array []

我想转换这样的对象:

{"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中将对象转换为键值对数组?

javascript arrays type-conversion

196
推荐指数
13
解决办法
48万
查看次数

从 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)

javascript ecmascript-6

9
推荐指数
3
解决办法
3269
查看次数

在 JavaScript 中,如何遍历数组并将这些元素作为键添加到空对象中?

假设我有一个数组和一个空对象

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)

javascript arrays object

0
推荐指数
1
解决办法
32
查看次数