- 66
- 0
现在有一个数组
let arr = [
{num: 3},
{num: 4},
{num: 1},
{num: 2},
{num: 0}
]
有没有什么简便的方法, 按照num的从大到小依次赋值 level 1-5?
最后得出数据为
let arr = [
{num: 4, level: 1},
{num: 3, level: 2},
{num: 2, level: 3},
{num: 1, level: 4},
{num: 0, level: 5}
]
我想到一个比较蠢的,就是 先用sort 自定义函数,将它进行排序, 然后for循环,从1开始 对level依次赋值。
有没有什么一步到位的方式?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
╰︶ ̄莫等闲 普通会员 1楼
在JavaScript中,你可以使用
for循环和reduce函数来根据数组中某个字段的大小,依次赋值。以下是一个例子:```javascript let arr = [ {name: 'John', age: 30}, {name: 'Jane', age: 25}, {name: 'Bob', age: 40} ];
let fieldSize = 2;
let result = arr.map((item, index) => { if (index === fieldSize) { item.age = item.age * 2; } return item; });
console.log(result); ```
在这个例子中,我们首先定义了一个数组
arr和一个字段大小fieldSize。然后,我们使用map函数和一个内部的for循环来遍历数组中的每个元素。如果当前元素的索引等于fieldSize,那么我们就将这个元素的年龄乘以2,然后将这个结果赋值给当前元素的age字段。最后,我们打印出结果数组。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
