超实用的 JavaScript 其他(实验中)代码片段
2018-02-09 14:59
417 查看
Speech synthesis (语音合成,实验阶段)
使用SpeechSynthesisUtterance.voice和
indow.speechSynthesis.getVoices()将消息转换为语音。使用
window.speechSynthesis.speak()播放消息。了解有关Web Speech API的SpeechSynthesisUtterance接口的更多信息。const speak = message => {
const msg = new SpeechSynthesisUtterance(message);
msg.voice = window.speechSynthesis.getVoices()[0];
window.speechSynthesis.speak(msg);
};
// speak('Hello, World') -> plays the message
Write JSON to file (将 JSON 写到文件)
使用fs.writeFile(),模板字面量 和
JSON.stringify()将
json对象写入到
.json文件中。const fs = require('fs');
const jsonToFile = (obj, filename) => fs.writeFile(`${filename}.json`, JSON.stringify(obj, null, 2))
// jsonToFile({test: "is passed"}, 'testJsonFile') -> writes the object to 'testJsonFile.json'
Object from key-value pairs (根据键值对创建对象)
使用Array.reduce()来创建和组合键值对。const objectFromPairs = arr => arr.reduce((a, v) => (a[v[0]] = v[1], a), {});
// objectFromPairs([['a',1],['b',2]]) -> {a: 1, b: 2}
Object to key-value pairs (对象转化为键值对 )
使用Object.keys()和
Array.map()遍历对象的键并生成一个包含键值对的数组。const objectToPairs = obj => Object.keys(obj).map(k => [k, obj[k]]);
// objectToPairs({a: 1, b: 2}) -> [['a',1],['b',2]])
Shallow clone object (浅克隆对象)
使用Object.assign()和一个空对象(
{})来创建原始对象的浅拷贝。const shallowClone = obj => Object.assign({}, obj);
/*
const a = { x: true, y: 1 };
const b = shallowClone(a);
a === b -> false
*/
相关文章推荐
- 100个直接可以拿来用的JavaScript实用功能代码片段
- JavaScript实用功能代码片段整理三
- 超实用的 JavaScript 日期代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 95 个超实用的 JavaScript 代码片段( ES6+ 编写)
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 实用代码片段--Javascript
- Javascript实用代码片段(译)
- 超实用的 JavaScript 函数代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 15个非常实用的JavaScript代码片段
- 100个原生的JavaScript实用功能代码片段
- 超实用的 JavaScript 数学方法(算法)代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段
- 100个直接可以拿来用的JavaScript实用功能代码片段(转)
- 经典的JavaScript和JQuery实用代码片段(一)
- 100个直接可以拿来用的JavaScript实用功能代码片段