我正在尝试创建一个对象,该对象具有一个取自变量的键名。
var key="KeyName"
var obj={
key:"value"
}
Run Code Online (Sandbox Code Playgroud)
当我想访问“KeyName”键时,我不能,因为我刚刚创建了一个名为“key”而不是“KeyName”的键。我在这里找到了一个解决方案:
var key="KeyName"
var obj={
[key]:"value"
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。该怎么办?
为什么在使用表单元素时必须将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) 如何为数组中的每个对象添加键+值.我必须制作一个循环还是有一个简单的方法来做到这一点?
是)我有的 :
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)
我正在寻找一种将数组推入对象的方法.
谢谢这个:
var playlists = {
playlist01: [],
playlist02: [],
playlist03: []
};
Run Code Online (Sandbox Code Playgroud)
现在我需要推送一个名为"playlist04"的新数组,但我不知道名字,我把它放在var名称中.
像这样的东西: playlists.push($foo: []);
谁能帮我?
谢谢你的问候!
我有我的状态
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 前面添加括号它会正确?