首页 > 解决方案 > 我的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))

标签: javascriptarrays

解决方案


在您的代码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));


推荐阅读