万能的吧友们,求问这个怎么实现?
javascript吧
全部回复
仅看楼主
level 1
有一个数组character:[1,2,3,[4],[5]],然后
有另一个对象player,player.A的值就是1,一直到player.E,这是已经设定好的,现在我要加一个6到character里,然后使得player.F的值就是6,请问这要怎么处理?
2022年04月13日 03点04分 1
level 5
你的意思是在character添加一个6,然后player对象里面自动创建一个属性F,且值是6[疑问]
2022年04月13日 08点04分 2
@风卷残云阳 在character里添加一个6,定义一个player.F,然后调用player.F的时候能输出结果6[乖][乖]新属性不知道怎么指定值到数组里位置上去
2022年04月13日 09点04分
@贴吧用户_0Cbe2eN [小乖]这么不是特别简单嘛
2022年04月13日 09点04分
@风卷残云阳 [小乖][小乖][小乖]没系统学过js,最近看的代码里需要加一个属性,又找不到别人的map,不会。。
2022年04月13日 09点04分
@风卷残云阳 [小乖]大哥怎么做呀
2022年04月13日 10点04分
level 1
救救孩子[惊哭][泪][泪]
2022年04月13日 11点04分 4
level 7
player.F=character [5],是这意思?
2022年04月14日 05点04分 5
level 1
a = 1 b = 2 是吧 那你首先得把第一个数组给扁平化 然后再用一个数组存26个字母 在用这个顺序给遍历出来啊 稍等 我去撸一下代码
2022年04月15日 08点04分 6
level 1
const character = [1,2,3,[4],[5],];
const player = {};
const sortList = ["A",'B','C','D','E','F','G'];
function flattenArr(arr, r = []) {
(arr || []).forEach(( iterator )=> {
if ( typeof iterator === "object" ) {
flattenArr(iterator, r);
}else {
r.push(iterator);
}
});
return r;
};
function bindPlayer(arr, obj) {
(arr || []).forEach((iter, index)=> {
obj[sortList[index]] = iter;
})
};
bindPlayer(flattenArr(character), player);
[酷] 直接开控制台贴上 就能跑
2022年04月15日 08点04分 7
求个书签 自动复制propat()弹出对话框的内容
2022年04月19日 06点04分
level 1
不就是创建一个数组,然后给数组赋值,然后把第一个数组的VALUE赋值到第二个数组的VALUE,首先判断2个数组是不是一样长,不一样长就增加一个KEY
2022年04月19日 07点04分 8
1