Javascript 如何克隆包含变量的数组,并获得仅包含值的新数组?

Javascript 如何克隆包含变量的数组,并获得仅包含值的新数组?,javascript,arrays,function,variables,copy,Javascript,Arrays,Function,Variables,Copy,我有一个数组,其中有一个变量,如下所示: 让someStringVariable=“asdfljhasdlkjfhasdfjasdfasd” let string=[“1”,“36”,someStringVariable,“bro”] 我想克隆这个数组,但我想得到一个只有值的新数组,其中没有任何变量 我已经尝试过slice(),但它似乎没有得到“someStringVariable”的值,它没有在newArray中处理它 您建议在这里尝试什么?运行下面的代码,这对我使用您的代码很有效: 让so

我有一个数组,其中有一个变量,如下所示:

让someStringVariable=“asdfljhasdlkjfhasdfjasdfasd”

let string=[“1”,“36”,someStringVariable,“bro”]

我想克隆这个数组,但我想得到一个只有值的新数组,其中没有任何变量

我已经尝试过slice(),但它似乎没有得到“someStringVariable”的值,它没有在newArray中处理它


您建议在这里尝试什么?

运行下面的代码,这对我使用您的代码很有效:

让someStringVariable=“asdfljhasdlkjfhasdfjasdfasd”;
让string=[“1”,“36”,someStringVariable,“bro”];
console.log(字符串);
//检查字符串数组中是否有someStringVariable
const stringWithoutVar=string.indexOf(someStringVariable);
//如果数组中存在someStringVariable,则删除
如果(stringWithoutVar>-1){
串.拼接(stringWithoutVar,1);
}

console.log(字符串)该变量未存储在数组中。变量在创建数组时指向的值为。为了证明这一点,我更改了数组中的变量值。请注意,数组中的变量没有更改其值

让someStringVariable=“asdfljhasdlkjfhasdfjasdfasd”;
让string=[“1”,“36”,someStringVariable,“bro”];
someStringVariable='更改了someStringVariable';

log(string)
数组
sting
中只有值,没有“变量”。因为你不能直接将变量放在那里,所以你会提取它的值。不管
someStringVariable
是否存在,它都是字符串。这回答了你的问题吗?非常感谢您的回答!我对js和编程本身完全是新手,所以(我希望有一段时间)我会犯一些错误,特别是在多次尝试描述一些理论知识的过程中)我发现它在数组中不是变量,更像是“链接”,它位于数组之外。主要的问题是,在测试函数(必须检查数组中最长的字符串)期间,函数没有看到“someStringVariable”的值。