微信小程序中如何将一维数组按条件转换为二维数组?

微信小程序中如何将一维数组按条件转换为二维数组?,第1张

写个函数,也是来自于tp官做燃方

function list_to_tree($list, $pk='id', $pid = 'pid', $child = '_child', $root = 0) {

// 创建Tree

$tree = array()

if(is_array($list)) {

// 创建基于主键镇胡皮的数组引用

$refer = array()

foreach ($list as $key =>$data) {

$refer[$data[$pk]] =&$list[$key]

}

foreach ($list as $key =>$data) {

// 判断是否存在parent

$parentId = $data[$pid]

if ($root == $parentId) {

$tree[] =&$list[$key]

}else{

if (isset($refer[$parentId])) {

$parent =&$refer[$parentId]

$parent[$child][] =&$list[$key]

}

}

}

}

return $tree

}

然后定义一维数组为$list,然后 print_r(list_to_tree($list,"id","parentsid"御差,"subnav"))

html:

<text class="旅卜numberli" wx:for="{{opencode[index]}}" wx:key="opencode">{{item}}<散镇陆/text>

js:

success: function(res) {

var arrs = []

res.data.data.map(function(item){

arrs.push(item.data.opencode.split('冲顷,'))

}),

that.setData({

opencode:arrs,

}),

console.log(arrs)

}

你不是已经实现了吗,console.log(shangpin)就可以看到你的结果,还是说我没理解你要干嘛,是想要输码蚂出一帆肢个数组对象张这个态模世样子的吗

[

{name: '抗皱皎洁白00'},

{name: '抗皱黑色111'},

{name: '抗皱黑色22'},

]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12318683.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存