Javascript 动态数组和对象

发布于 2024-10-03 21:07:45 字数 206 浏览 0 评论 0原文

这可能吗?

所以我需要一个具有动态名称和内容的数组,可以扩展和访问。

object = {};
var two = ['thing', 'thing2'];
for(one in two){
    object[two[one]] = [];
}

如果是,但不是这样,那么如何?

Is this possible?

So I need to have an array with a dynamic name and content what can be extended and accessed.

object = {};
var two = ['thing', 'thing2'];
for(one in two){
    object[two[one]] = [];
}

If yes but not in this way, then how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

因为看清所以看轻 2024-10-10 21:07:46

这绝对是可行的,只需确保该对象拥有该属性并且它不是从原型链中的更高层继承:

object = {};
var two = ['thing', 'thing2'];

for..in:

for(var one in two){
    if(two.hasOwnProperty(one))
       object[two[one]] = [];
}

for:

for(var i = 0; i < two.length; i++)
   object[two[i]] = [];

This is definitely doable, just make sure that the object owns the property and it's not inherited from higher up in the prototype chain:

object = {};
var two = ['thing', 'thing2'];

for..in:

for(var one in two){
    if(two.hasOwnProperty(one))
       object[two[one]] = [];
}

for:

for(var i = 0; i < two.length; i++)
   object[two[i]] = [];
予囚 2024-10-10 21:07:46
var object = {};
var props  = 'thing thing2'.split(' ');
for (var i=0,len=props.length;i<len;++i){
  object[props[i]] = [];
}
var object = {};
var props  = 'thing thing2'.split(' ');
for (var i=0,len=props.length;i<len;++i){
  object[props[i]] = [];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文