有虞先生 2020-03-21 14:14 采纳率: 66.7%
浏览 208
已采纳

请问在ECMAScript中怎么给不相连的数组赋值?

我有一个数组如下:

let arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];

现在想把B E G改成 R S T。
于是我尝试用:

arr[1, 4, 6] = ['R', 'S', 'T'];

图片说明

结果,B和E没有改变,G变成了一个数组['R', 'S', 'T'],完全不是我想要的结果。
图片说明

请问除了一个一个去赋值,能不能一句话给这个不相连的数组赋值?

非常抱歉我只剩1个C币不足以悬赏,仍恳请大侠们帮助,万分感谢!

  • 写回答

1条回答 默认 最新

  • 天际的海浪 2020-03-21 20:39
    关注
    方法1
    [arr[1],arr[4],arr[6]] = ['R', 'S', 'T'];
    
    方法2
    Object.assign(arr, {1:'R', 4:'S', 6:'T'});
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分