Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我要多次打印数组值_Javascript_Postman - Fatal编程技术网

Javascript 我要多次打印数组值

Javascript 我要多次打印数组值,javascript,postman,Javascript,Postman,在上面的JSON中,我想打印多达一百倍的值数组,其中Id和文本字段值每次都应该增加/唯一。您问题中最困难的部分是希望Id和文本字段值增加/唯一。不确定unique是什么意思,但我们可以通过排序我们的数组来实现我们想要的 首先,我们将JSON解析为一个对象,然后对值数组进行排序,然后按所需顺序打印值中的项目 { "ID": 0, "OrganizationId": "{{OrgID}}", "Name":"{{TagName}}", "Type": 1, "AppliesTo"

在上面的JSON中,我想打印多达一百倍的值数组,其中Id和文本字段值每次都应该增加/唯一。

您问题中最困难的部分是希望Id和文本字段值增加/唯一。不确定unique是什么意思,但我们可以通过
排序
我们的数组来实现我们想要的

首先,我们将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])
}