Javascript 我要多次打印数组值
在上面的JSON中,我想打印多达一百倍的值数组,其中Id和文本字段值每次都应该增加/唯一。您问题中最困难的部分是希望Id和文本字段值增加/唯一。不确定unique是什么意思,但我们可以通过Javascript 我要多次打印数组值,javascript,postman,Javascript,Postman,在上面的JSON中,我想打印多达一百倍的值数组,其中Id和文本字段值每次都应该增加/唯一。您问题中最困难的部分是希望Id和文本字段值增加/唯一。不确定unique是什么意思,但我们可以通过排序我们的数组来实现我们想要的 首先,我们将JSON解析为一个对象,然后对值数组进行排序,然后按所需顺序打印值中的项目 { "ID": 0, "OrganizationId": "{{OrgID}}", "Name":"{{TagName}}", "Type": 1, "AppliesTo"
排序
我们的数组来实现我们想要的
首先,我们将JSON解析为一个对象,然后对值
数组进行排序,然后按所需顺序打印值
中的项目
{
"ID": 0,
"OrganizationId": "{{OrgID}}",
"Name":"{{TagName}}",
"Type": 1,
"AppliesTo": 1,
"Values": [{"Id":1,"Text":"Level1","HODEmail":"","IsDeleted":false}]
}
let o=JSON.parse(`{“ID”:0,“OrganizationId”:“{OrgID}”,“Name”:“{{TagName}”,“Type”:1,“AppliesTo”:1,“Values”:[{“ID”:1,“Text”:“Level1”,“HODEmail”:““IsDeleted”:false}”);
让排序=o.Values.sort((a,b)=>{
//只需返回应该首先出现的元素(a或b)
返回a.Id
此解决方案使用while循环和Object.assign()
方法将项目动态添加到空的对象。值
数组:
//为数组项定义简化的对象和模板
常量obj={ID:0,值:[]}
constDefaultItem={Id:1,文本:“Level1”,主机名:}
//从0开始计数
设i=0;
//迭代直到计数器超过100
while(++i嘿,欢迎来到堆栈溢出。到目前为止,您尝试了什么?预期的输出是什么?什么是“唯一性”逻辑?您当前的尝试是什么?
let o = JSON.parse(`{ "ID": 0, "OrganizationId": "{{OrgID}}", "Name":"{{TagName}}", "Type": 1, "AppliesTo": 1, "Values": [{"Id":1,"Text":"Level1","HODEmail":"","IsDeleted":false}] }`);
let sorted = o.Values.sort((a,b) => {
// simply return the element (a or b) that should come first
return a.Id < b.Id // can also factor in uniqueness here
})
for (let j = 0; j < sorted.length && j < 100; j++) {
console.log(sorted[j])
}