有鱼雅雅 2020-03-21 14:14 采纳率: 66.7%
浏览 210
已采纳

请问在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'});
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?