Hun*_*len 828 javascript
我正在用JavaScript构建一些对象并将这些对象推送到一个数组中,我将存储我想要在变量中使用的键然后创建我的对象,如下所示:
var key = "happyCount";
myArray.push( { key : someValueArray } );
Run Code Online (Sandbox Code Playgroud)
但是当我尝试检查每个对象的对象数组时,键"key"
而不是变量键的值.有没有办法从变量设置键的值?
小提琴更好的解释:http: //jsfiddle.net/Fr6eY/3/
Roc*_*mat 1478
您需要先创建对象,然后使用[]
它来设置它.
var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);
Run Code Online (Sandbox Code Playgroud)
2018年更新:
如果您能够使用ES6和Babel,则可以使用以下新功能:
{
[yourKeyVariable]: someValueArray,
}
Run Code Online (Sandbox Code Playgroud)
kir*_*nvj 270
试试这样的事情(在答案结尾处查看ES6示例)
var yourObject = {};
yourObject[yourKey] = "yourValue";
console.log(yourObject );
Run Code Online (Sandbox Code Playgroud)
例:
var person = {};
var key = "name";
person[key] /* this is same as person.name */ = "John";
console.log(person); // should print Object { name="John"}
Run Code Online (Sandbox Code Playgroud)
var person = {};
var key = "name";
person[key] /* this is same as person.name */ = "John";
console.log(person); // should print Object { name="John"}
Run Code Online (Sandbox Code Playgroud)
在ES6中,你可以这样做.
var key = "name";
var person = {[key]:"John"};
console.log(person); // should print Object { name="John"}
Run Code Online (Sandbox Code Playgroud)
var key = "name";
var person = {[key]:"John"};
console.log(person); // should print Object { name="John"}
Run Code Online (Sandbox Code Playgroud)
und*_*low 25
JS 中的问题很简单:
{ x: 2 }
Run Code Online (Sandbox Code Playgroud)
是相同的:
{ "x": 2 }
Run Code Online (Sandbox Code Playgroud)
(即使您x
定义了变量!)
在键的标识符[]周围添加方括号:
(现在该关键字var
已经很少使用,所以请使用const
或来代替let
)
Rah*_*war 16
在ES6中我们可以这样写对象
const key= "Name";
const values = "RJK"
const obj = {
[key]: values,
}
Run Code Online (Sandbox Code Playgroud)
小智 14
var key = "happyCount";
myArray.push( { [key] : someValueArray } );
Run Code Online (Sandbox Code Playgroud)
小智 11
用这个。
var key = 'a'
var val = 'b'
console.log({[key]:val})
//a:'b'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
582244 次 |
最近记录: |