【问题标题】:Show array list as specific list in JQuery/JavaScript在 JQuery/JavaScript 中将数组列表显示为特定列表
【发布时间】:2021-12-31 16:24:22
【问题描述】:

我有这个清单:

var objData =[{"Id":1,"Title":"T1"},{"Id":3,"Title":"T2"}];

需要在“数据”上显示,像这样:

data{
"1":"T1",
"3":"T2"
}

如何制作一个数组列表并将其显示在“数据”上,谢谢。

【问题讨论】:

  • 向我们展示您的尝试。 SO 不是免费的代码编写服务。此处的目的是让您发布解决自己问题的尝试,并在其他人无法按预期工作时提供帮助。见How to Askminimal reproducible example

标签: javascript html jquery arraylist push


【解决方案1】:

你可以使用Array#reduce

const arr =[{"Id":1,"Title":"T1"},{"Id":3,"Title":"T2"}];
const res = arr.reduce((acc,{Id,Title})=>(acc[Id]=Title,acc),{})

console.log(res)

【讨论】:

    【解决方案2】:
    var objData =[{"Id":1,"Title":"T1"},{"Id":3,"Title":"T2"}];
    var data = {};
    objData.forEach(o => data[o.Id] = data.Title)
    console.log(data);
    

    【讨论】:

    • 你的答案是对的,唯一的问题是标题未定义{ 1: undefined, 3: undefined}
    • 您可以在此处检查(三元 if)未定义并将其包含在 data 中或放入 null
    • 请看这个结果jsfiddle.net/d6voL3r7/14,我相信这不是检查空数据。我们也可以对这种类型的代码进行报价吗?请看问题,不是{1:,而是{'1':
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2021-03-22
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多