从字符串创建一个对象.种
Create an object from a string... kind of
我不是最擅长javascript的,所以我甚至不知道如何做这个特殊的事情,如果它甚至可以做到。
假设我有一个字符串变量,其中包含某人的用户名。然后,我要为该用户创建一个对象,以及该用户已经获得的点数。因此,例如,我会让名字为"John"answers"Mark"的人。
points.John = 1
points.Mark = 42
以此类推。问题是,我不知道怎么做,或者是否有更好的方法。
假设您的字符串看起来像这样:
var str = "John";
你可以简单地:
var points = {};
points[str] = 1;
console.log(points.John);
> 1
<<p> JSFiddle演示/strong>。 为什么不用数组呢?
var points = [];
points['John'] = 1;
points['Mark'] = 42;
var key = 'Mark';
alert(points[key]);
这应该可以工作,并且相当优雅?
如果points是一个对象,你可以这样做:
var name = 'Mark';
points[name] = 42;
相关文章:
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 为json对象创建一个动态表
- 用javascript创建另一个对象的实例
- 创建一个类,该类使用es6类语法将Function对象创建为实例
- Mongoose模式:强制创建一个对象数组
- 是否可以创建一个对象,该对象是另一个对象的子集,而不会丢失javascript中的引用
- 有没有一种方法可以创建一个对象并同时为其指定一个动态特性
- javascript创建一个对象来打印数组对象
- 从另一个JSON对象创建JSON对象
- 你能在Javascript中创建一个对象而不声明每个值吗,以及如何
- 如何创建一个对象,其中对象本身是一个函数
- 使用拆分字符串的数组创建一个对象
- 在Javascript中,有没有一种方法可以用一个语句创建一个索引对象数组
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- 从一个对象创建多个“选择”选项
- 如何在js中使用一个对象创建多个矩形?如何在不同的x轴和y轴上做出它们
- AngularJS/JavaScript从另一个对象创建一个新对象
- 从一个对象创建另一个对象
- 从另一个对象创建一个Object数组
- 在没有javascript的情况下从一个对象创建一个弹出窗口