投稿 资料上传 提问 搜索
您现在的位置是: 首页 > 问答 > 正文

请问在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. 春风乍起
    春风乍起IT技术之家

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

    方法2
    Object.assign(arr, {1:'R', 4:'S', 6:'T'});


    回复