簡體   English   中英

如何分配以函數為參數的變量

[英]How to assign a variable which function takes as a parameter

我正在嘗試做這樣的事情,但變量不是Assign(

const insert = (str, index, pasteString) => {
  let res;
  if (index > 0) {
    res = str.substring(0, index) + pasteString + str.substring(index, str.length);
  } else {
    res = pasteString + str;
  }
  str = res;
}

這是我正在嘗試調用此功能

const filterDescription = (obj) => {
  const str = obj.description;
  const strLen = str.length;
  const fifty = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 2));
  const oneOfFour = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 4));
  const oneOfThree = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 3));

  console.log([fifty, oneOfFour, oneOfThree]);
  insert(str, fifty, `string`);
  insert(str, oneOfFour, `string`);
  insert(str, oneOfThree, `string`);
  insert(str, 1, `string`);
  insert(str, strLen - 1, `string`);
  return str;
}

也許您忘了在函數的最后設置返回值:

const insert = (str, index, pasteString) => {
    let res;
    if (index > 0) {
        res = str.substring(0, index) + pasteString + str.substring(index, str.length);
    } else {
        res = pasteString + str;
    }
    return res;
}

您嘗試這樣做嗎?

您可以傳遞變量指針,或者更好地說,通過引用該函數傳遞str變量並對其進行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM