关联数组问题

mkworld mkworld 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面代码中JOSN customFieldsJson 放入 cards 数组里面


var customFieldsJson = [
{
"id": "11",
"name": "F1 ",
"customFieldItems": [
{
"idValue": "5b14d6fc739d8f7582ab59cf",
"idCustomField": "q000001",
},
{
"idValue": "5b14d6fc739d8f7582ab59ca",
"idCustomField": "q000002",

},
{
"value": {
"date": "2018-06-01T03:00:00.000Z"
},
"idCustomField": "q000003",
}
]
},
{
"id": "22",
"name": "F2",
"customFieldItems": [
{

"idValue": "5b14d6fc739d8f7582ab59cf",
"idCustomField": "q000001"
},
{
"idValue": "5b14d6fc739d8f7582ab59ca",
"idCustomField": "q000002"
},
{
"value": {
"date": "2018-06-01T03:00:00.000Z"
},
"idCustomField": "q000003",
}
]
}

];

var customFieldsRows = customFieldsJson.length;
var cards = [];
for(var i = 0; i < customFieldsRows; i++ ){

var id = customFieldsJson[i].id;
var name = customFieldsJson[i].name;
var customFieldItems_0 = customFieldsJson[i].customFieldItems[0].idValue;
var customFieldItems_1 = customFieldsJson[i].customFieldItems[1].idValue;
var customFieldItems_2 = customFieldsJson[i].customFieldItems[2].value.date;


var card = [
id,
name,
customFieldItems_0,
customFieldItems_1,
customFieldItems_2
];
cards.push(card);
}
console.log(cards);


console.log可以得到一下结果

(2) [Array(5), Array(5)]
0: (5) ["11", "F1 ", "5b14d6fc739d8f7582ab59cf", "5b14d6fc739d8f7582ab59ca", "2018-06-01T03:00:00.000Z"]
1: (5) ["22", "F2", "5b14d6fc739d8f7582ab59cf", "5b14d6fc739d8f7582ab59ca", "2018-06-01T03:00:00.000Z"]


如果customFieldsJson的数据是下面这种情况

var customFieldsJson = [
{
"id": "11",
"name": "F1 ",
"customFieldItems": [
{
"idValue": "5b14d6fc739d8f7582ab59cf",
"idCustomField": "q000001",
},
{
"idValue": "5b14d6fc739d8f7582ab59ca",
"idCustomField": "q000002",

},
{
"value": {
"date": "2018-06-01T03:00:00.000Z"
},
"idCustomField": "q000003",
}
]
},
{
"id": "22",
"name": "F2",
"customFieldItems": [
/*
{

"idValue": "5b14d6fc739d8f7582ab59cf",
"idCustomField": "q000001"
},
*/
{
"idValue": "5b14d6fc739d8f7582ab59ca",
"idCustomField": "q000002"
},
{
"value": {
"date": "2018-06-01T03:00:00.000Z"
},
"idCustomField": "q000003",
}
]
}

];


如何写 以下结果的验证判断

"idCustomField": "q000001"(没有情况下 idValue填空) 对应 customFieldItems_0,
"idCustomField": "q000002" 的 idValue 值 对应 customFieldItems_1,
"idCustomField": "q000003" 的 value 值 对应 customFieldItems_2

请求帮助
...全文

相关推荐

JavaScript中的关联数组问题

主要介绍了JavaScript中的关联数组问题的相关资料,需要的朋友可以参考下

weixin_38622427

PHP程序设计-3期(KC016) 2.7.2关联数组常见问题.docx

PHP程序设计-3期(KC016) 2.7.2关联数组常见问题.docx 学习资料 复习资料 教学资源

努力搬砖的小王

大家都应该掌握的PHP关联数组使用技巧

在使用 PHP 进行开发的过程中,或早或晚,您会需要创建许多相似的变量,这时候你可以把数据作为元素存储在数组中。数组中的元素都有自己的 ID,因此可以方便地访问它们。 关联数组 关联数组,它的每个 ID 键都关联一个值。在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。通过关联数组,我们可以把值作为键,并向它们赋值。 这里介绍10个操作PHP关联数组的技巧,熟练运用能帮助你提高开发效率。 1、添加数组元素 PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。 $capitals = array( 'Alabama' => 'Mont

weixin_38704922

php通过array_merge()函数合并关联和非关联数组的方法

本文实例讲述了php通过array_merge()函数合并关联和非关联数组的方法。分享给大家供大家参考。具体分析如下: array_merge()是一个用于合并数组的php函数,后一个数组追加到前一个的结束位置并返回合并后的结果数组。 &lt;?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?&gt; 输出结果如下: Array ( [0] => foo [1] => bar ) 希望本文所述对大家的ph

weixin_38624914

php实现将二维关联数组转换成字符串的方法详解

主要介绍了php实现将二维关联数组转换成字符串的方法,涉及php数组递归遍历、转换、去重、拼接等相关操作技巧,需要的朋友可以参考下

weixin_38719702
评论 6
收藏 已收藏
分享
返回顶部
mkworld
JavaScript 87,983 成员 224,681 内容