Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 面临从Json对象数组中以相同顺序获取匹配元素的问题_Javascript_Jquery_Json_Javascript Objects - Fatal编程技术网

Javascript 面临从Json对象数组中以相同顺序获取匹配元素的问题

Javascript 面临从Json对象数组中以相同顺序获取匹配元素的问题,javascript,jquery,json,javascript-objects,Javascript,Jquery,Json,Javascript Objects,我正在使用带有列名的字符串,并试图从带有key,value的json对象中获取匹配元素的值 var str=""Object Status","Reason","Date From","Date To","Object Number","; 我在数组中有Json对象 dataResult.Objects[0]={OBJECT_NUMBER:123,OBJCET_STATUS:"NEW",DATE_FROM:"/Date(1587764199000)/",DATE_TO:"/Date(16197

我正在使用带有列名的字符串,并试图从带有key,value的json对象中获取匹配元素的值

var str=""Object Status","Reason","Date From","Date To","Object Number",";
我在数组中有Json对象

dataResult.Objects[0]={OBJECT_NUMBER:123,OBJCET_STATUS:"NEW",DATE_FROM:"/Date(1587764199000)/",DATE_TO:"/Date(1619755200000)/",REASON:"FRESHCOPY"}
我试图循环遍历数组并尝试获得匹配的元素,但我应该期望它们的顺序与字符串值的顺序相同

for (var i = 0; i <= dataResult.Objects.length; i++) {
            var item = dataResult.Objects[i - 1];
            var val = '';
            $.each(item, function (key, value) {
                var columnCollection = str.replace(/ /g, "").toUpperCase();
                var matchingKey = key.replace(/_/g, '');
                if (columnCollection.includes(matchingKey)) {
                    val += '"' + value + '",';
                }
            });

            }

for(var i=0;i这样的东西对你不管用吗

const str=`“对象状态”、“原因”、“日期开始”、“日期结束”、“对象编号”`,
obj={OBJECT_编号:123,OBJECT_状态:“NEW”,DATE_FROM:“/DATE(1587764199000)/”,DATE_TO:“/DATE(1619755200000)/”,原因:“FRESHCOPY”},
结果=str
.split(“,”)
.map(键=>
obj[钥匙]
.toUpperCase()
.替换(/\s/g,'.')
.替换(/“/g,”)
])
console.log(结果)

.as控制台包装{最小高度:100%;}
不要在dataResult.Objects中循环,而是在str列表中循环,从dataResult中获取相应的对象。Objects

我有大约4k行用于数据结果,字符串仅为一行。因此,我想到了在整个数据结果行中循环。感谢您的响应。它起作用了,我们可以用相同的格式将日期转换为日期格式吗映射函数。否则,我们必须再次循环并更改这些字段的日期格式。我已经修改了代码,能够得到所需的响应