gpt4 book ai didi

javascript - 如何通过函数的参数传递对象?

转载 作者:行者123 更新时间:2023-12-03 03:28:41 25 4
gpt4 key购买 nike

我试图通过一个函数传递对象,该函数在其他两个单词之间查找单词。

我正在尝试通过:

  • sentences.para1.cat - - findStringBetween(parameter1,― , ―)
  • sentences.para2 - to - findStringBetween(―, 参数2, ―)
  • sentences.para3 - to - findStringBetween(―, ―, parameter3)
<小时/>

控制台应该记录:

  • 爱所有
  • 讨厌
  • 从来没有过
<小时/>

sentences = {
para1: [
cat: [
"I love all the cats",
"I hate cats",
"You never had a cat before"
],
dog: [
"We can get a dog"
]
],
para2: [
"I",
"You",
"We"
],
para2: [
"cat",
"dog"
]
}

function findStringBetween(str, first, last) {
var r = new RegExp(first + "(.*)" + last)
ab = str.match(r)
result = ab[1].trim()
console.log(result)
}


findStringBetween(parameter1, parameter2, parameter3);
//parameter1 should pass all of sentences.para1.cat
//parameter2 should pass all of sentences.para2
//parameter3 should pass all of sentences.para3
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

您的 findStringBetween 方法接受单个字符串,并且您希望将其用于多个字符串。您有两个选择:

  1. 在循环中使用您的方法,为 cat 的每个成员调用它。

    for(let i=0; i< cat.length(); i++)
    Use cat[i]
  2. 您可以重构您的方法以接受数组而不是字符串。在这种情况下,您应该在方法中使用循环。

关于javascript - 如何通过函数的参数传递对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com