相关疑难解决方法(0)

带有变量的对象键名

我正在尝试创建一个对象,该对象具有一个取自变量的键名。

var key="KeyName"
var obj={
 key:"value"
}
Run Code Online (Sandbox Code Playgroud)

当我想访问“KeyName”键时,我不能,因为我刚刚创建了一个名为“key”而不是“KeyName”的键。我在这里找到了一个解决方案:

JavaScript 通过变量设置对象键

var key="KeyName"
var obj={
[key]:"value"
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。该怎么办?

javascript object

4
推荐指数
1
解决办法
6461
查看次数

为什么我们需要将e.target.name放在方括号[]中?

为什么在使用表单元素时必须将e.arget.name放在方括号中?

这是我的代码:

onChange (e) {
   this.setState({ *[e.target.name]* : e.target.value});
}

(...) 
  <div>
     <label htmlFor=""> Title : </label>
     <input type="text" name="title"  onChange={this.onChange} value={this.state.title} />
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

javascript object reactjs

4
推荐指数
1
解决办法
2943
查看次数

将键/值添加到数组内的对象

如何为数组中的每个对象添加键+值.我必须制作一个循环还是有一个简单的方法来做到这一点?

是)我有的 :

var tab = [];

tab.push({name: 'Volvo', firstname: 'Doto'}, {name: 'Velve', firstname: 'Dete'});
Run Code Online (Sandbox Code Playgroud)

我需要的是为tab数组中的每个对象添加一个属性图像.

像这样 :

var tab = [];

tab.push({name: 'Volvo', firstname: 'Doto', image: 'Volvoimg'}, {name: 'Velve', firstname: 'Dete', image: 'Velveimg'});
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何将数组推入对象

我正在寻找一种将数组推入对象的方法.

谢谢这个:

var playlists = {
  playlist01: [],
  playlist02: [],
  playlist03: []
};
Run Code Online (Sandbox Code Playgroud)

现在我需要推送一个名为"playlist04"的新数组,但我不知道名字,我把它放在var名称中.

像这样的东西: playlists.push($foo: []);

谁能帮我?

谢谢你的问候!

javascript arrays jquery

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

为什么状态在反应中更新状态时会以这种方式表现

我有我的状态

this.state = {
      data: [],
      dataloaded: false,
      isopen: false,
      firstname: '',
      lastname:'',
      email:'',
      gender: '',
      avatar: '',
      number:'',
      dob:new Date()
    };
Run Code Online (Sandbox Code Playgroud)

我有表单来更新状态,
每个文本输入都有这样的 onchangeonChange={this.handleOnChange("firstname")}
而我的 hndleOnChange 函数是:

handleOnChange = field => event => {
    console.log(event.target.value,field)
    this.setState({field: event.target.value})
  }
Run Code Online (Sandbox Code Playgroud)

这不起作用 这不是更新状态,但如果我这样做

handleOnChange = field => event => {
    console.log(event.target.value,field)
    this.setState({[field]: event.target.value})
  }

Run Code Online (Sandbox Code Playgroud)

这有效

为什么在 objectname 前面添加括号它会正确?

javascript ecmascript-6 reactjs

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

标签 统计

javascript ×5

object ×2

reactjs ×2

arrays ×1

ecmascript-6 ×1

jquery ×1