谷歌翻译无了后的替代方案

从9月底开始,依赖于谷歌翻译的一些服务就出现了时不时的超时问题,当时以为是特殊情况,没有在意。

今天冲浪的时候发现,原来丫打着 「使用率低」 的由头,退出中国市场了。

临时解决方案

修改目录:C:\WINDOWS\system32\drivers\etc 下的 .host 文件。

添加 220.181.174.162 translate.googleapis.com 后保存即可。

Chrome 中的页面翻译可以正常使用。

WebStrom Translate 替换翻译引擎

这里以阿里翻译为例子。

「机器翻译控制台」开通「通用版翻译引擎」。

新设置一个子用户AccessKey。

参考文档《机器翻译调用常见问题》添加子用户授权操作:

1
2
3
4
5
6
7
8
{
  "Statement": [{
    "Effect": "Allow",
    "Action": "alimt:*",
    "Resource": "*"
  }],
  "Version": "1"
}

然后在 Webstorm 中打开:偏好设置(设置) > 工具 > 翻译 > 常规 > 翻译引擎 > 配置…

配置页面

数组方法

splice

语法

1
arr.splice(start[, deleteCount, elem1, ..., elemN])

start :起始下标(负数时表示负向索引

deleteCount:删除的数量

elem:插入的元素

它从索引 start 开始修改 arr:删除 deleteCount 个元素并在当前位置插入 elem1, ..., elemN。最后返回被删除的元素所组成的数组。

例子

从删除开始:

1
2
3
4
5
let arr = ["I", "study", "JavaScript"];

arr.splice(1, 1); // 从索引 1 开始删除 1 个元素

alert( arr ); // ["I", "JavaScript"]

删除元素并替换元素,获取被删除元素的数组:

1
2
3
4
5
6
7
8
9
let arr = ["I", "study", "JavaScript", "right", "now"]; // 删除数组的前三项,并使用其他内容代替它们

let remove = arr.splice(0, 3);

alert( remove ); // ["I", "study", "JavaScript"]

arr.splice(0, 3, "Let's", "dance");

alert( arr ); // 现在 ["Let's", "dance", "right", "now"]

可以将 deleteCount 设置为 0splice 方法就能够插入元素而不用删除任何元素:

1
2
3
4
5
let arr = ["V", "Me", "50"];

arr.splice(2, 0, "Eat", "KFC");

alert( arr ); // ['V', 'Me', '50', 'Eat', 'KFC']
阅读更多