当前位置: 首页 > 面试题库 >

从对象数组构造元素数组?

艾璞瑜
2023-03-14
问题内容

具有如下数据结构:

Items : [
    {
        title : 'One',
        value : 1,
    },
    {
        title : 'Two',
        value : 2,
    }
]

如何构造Items的标题数组?如[‘One’,’Two’]

如果 标题 == [] {。,则此代码集将生成“语法错误:意外的标识符” 。

app.get('/', function(req, res){
    var titles = [];
    for (var i=0, length=Items.length; i < length; i++) {
        if titles == [] {
            titles += Items[i]['title'];
        }
        else {
            titles = titles + ', ' + Items[i]['title'];
        }
        console.log(titles);
    };
  res.render('items', {
    itemTitles: titles
  });
});

问题答案:

我只会用Array.map新数组返回标题

var titles = Items.map(function(o) {
    return o.title;
});

小提琴

此外,该错误是由于缺少括号引起的

if titles == [] {  ...

应该

if (titles == []) {  ...

甚至更好

if (Array.isArray(titles) && titles.length === 0) {  ...


 类似资料:
  • 假设我有一个叫“序列”的类。这个类有一个实例变量。还有一些方法可以创建这个选项卡,比如: 现在,我想创建一个方法,它接受两个Sequence对象作为参数,并返回相同tab元素的数量。所以,我创建了这样的方法:

  • 我有以下课程布局: 我正在为服务创建一个单元测试,但我想将ServiceHelper用作一个“活动”类,但要模拟ServiceHelper中的构造函数参数。有没有办法通过Mockito实现这一点?

  • 我创建了一个Author对象,用于构造函数的方法签名:public Book但是,我所做的赋值要求将Author(实例变量)更改为。当然,现在我以前的构造函数不行了。这是密码 如果我上传的方式不令人满意,我对任何不便表示歉意。我还没有学会使用堆栈溢出。 谢谢!

  • 我想从平面数组构建一个树形数组: 下面是平面数组: NB:id=节点id;pid=父节点id。 我想将其转换为这个数组: 我试图使用递归函数来实现预期的结果,但我正在寻找更好的方法。谢谢你的回复。

  • 我们有一个泽西1.18 jax-rs服务,它曾经使用jersey-json包来支持JSON。我们正在尝试迁移以使用MOXy,但不会破坏我们的JSON接口。不幸的是,jersey-json将单个元素列表编组为对象,将多元素列表编组为数组。默认情况下,MOXy将所有长度的列表编组为数组。我们知道MOXy编组的方式对客户端来说更容易使用,但是我们已经有很多客户端使用我们的接口,并且开始将单个元素列表编组