根据提供的参数创建新对象

用户名

我想基于函数的参数创建动态变量,但遇到了一些麻烦。我正在尝试创建一个函数

1)输入类型名称,参数,

2)把它变成一个物体,

3)添加相关信息,并

4)将其推入称为书架的空数组中。

但是,我的问题是,当我分配参数时genre = new Object();,参数genre的名称是对象的名称,而不是我给它的参数。因此,如果输入流派'Romance',则书架数组中的对象是流派而不是'Romance'这是一个问题,因为我需要阵列来容纳不同的流派名称...

var bookshelf = [];

//Input: genre = 'Romance'
function addGenre (genre) {
  var genre = new Object ();
  genre.someInfo = true;
  bookshelf.push(genre);
  return bookshelf;
  //Ideal output: Romance {someInfo: true}
  //Actual output: genre {someInfo: true}
}

//I attempted to use string literals, but I think that's illegal...
function addGenre (genre) {
  var `${genre}` = new Object ();
  genre.someInfo = true;
  bookshelf.push(genre);
  return bookshelf;
}

祝你有美好的一周:)

我认为这是您想要的语法。方括号使您可以使用变量为新对象创建属性名称。

const bookshelf = [];
addGenre("romance");
console.log("bookshelf:");
console.log(bookshelf);

function addGenre (genre) {
  const newGenre = {
    [genre]: {someInfo: true}
  };
  bookshelf.push(newGenre);
  return bookshelf;
}

(顺便说一句,对象字面量(如 newGenre 本例中的对象字面量一样) 和数组字面量通常比使用 new Object() and 更为可取 new Array() ,尽管我不记得为什么要花时间了。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据参数创建匿名对象

来自分类Dev

根据通用类型创建新对象

来自分类Dev

从方法参数创建新对象或引用

来自分类Dev

使用可变参数创建新的Javascript对象

来自分类Dev

无法根据数据框中提供的数据创建新列

来自分类Dev

jq-根据现有对象创建新对象

来自分类Dev

为什么在创建类对象时需要提供注入的参数?

来自分类Dev

通过提供其定义的句柄来创建新对象

来自分类Dev

根据参数创建派生类的新实例

来自分类Dev

JAVA-根据参数从抽象类创建对象

来自分类Dev

根据confirm() 结果创建一个新对象

来自分类常见问题

从泛型类中的类型参数创建新对象

来自分类Dev

用于创建不同类的新对象的Java方法参数

来自分类Dev

使函数能够创建由String参数定义的新对象

来自分类Dev

在不传递参数的情况下创建新对象

来自分类Dev

Rails 控制台参数错误创建新对象

来自分类Dev

根据python中给定对象的类型创建一个新对象

来自分类Dev

根据现有对象有效地创建新的JavaScript对象

来自分类Dev

如果未提供某些参数,是否阻止Javascript构造函数创建新实例?

来自分类Dev

创建参数调用函数参数化的任意新对象时遇到问题

来自分类Dev

Java创建新对象

来自分类Dev

循环创建新对象

来自分类Dev

Kotlin使用另一个对象作为默认构造函数参数创建新对象

来自分类Dev

使用作为参数传递的对象创建新对象的构造函数

来自分类Dev

使用已在 Python 中提供的参数创建一个可调用对象

来自分类Dev

根据匹配参数返回对象

来自分类Dev

根据输入参数创建 GUI

来自分类Dev

根据字符创建新列

来自分类Dev

根据条件创建新行

Related 相关文章

热门标签

归档