javascript - 我的javascript代码功能需要改进
问题描述
我正在创建一个似乎运行良好的功能,但如果有人可以帮助我,我需要改进
expected result: const x = ['i','like','js'] given => ['i','i-like','i-like-js']
function myFunction(parrams) {
const arr = []
for (let index = 0; index < parrams.length; index++) {
const x = parrams.indexOf(parrams[index])
if (x != 0) {
arr.push(parrams.slice(0, x).join('-'))
}
if (x === parrams.length - 1) {
arr.push(parrams.slice(0, x + 1).join('-'))
}
}
return arr
}
const arrayTest = ['need','improvement','for','my','code']
console.log(myFunction(arrayTest))
解决方案
在您的代码x
与索引相同,您可以避免这种情况。也做了一些修改。请检查。
function myFunction(parrams) {
const arr = [];
for (let index = 0; index < parrams.length; index++) {
arr.push(parrams.slice(0, index + 1).join("-"));
}
return arr;
}
const arrayTest = ["need", "improvement", "for", "my", "code"];
console.log(myFunction(arrayTest));
推荐阅读
- crystal-reports - rpt 文件中子报告上的框对象被切断
- yarnpkg - Yarn install 触发了我的 package.json 中的所有脚本,正常吗?
- javascript - 节点JS数组形成
- javascript - chart.js 在固定时间尺度上绘制时间序列数据
- php - 更改 CSS 中的选择器时未应用样式
- javascript - 球坐标javascript
- c++ - 试图用简单的方程创建函数
- c# - Xamarin.Android 保存当前进度
- javascript - RegEx 与 MT940 语句中的最后一行不匹配:86:标记
- android - Android Studio 3 USB调试离线手机