gpt4 book ai didi

javascript - 切片和拼接不处理数组值

转载 作者:行者123 更新时间:2023-11-29 18:00:00 25 4
gpt4 key购买 nike

exp: finalValueArr["4", "4", "+", "2", "2"];

finalValueArr = finalValue.split("");
findOpr = finalvaluearr.indexOf("+");

if(findOpr != null){
oprPos = parseInt(findOpr);

FirstOperand = finalvaluearr.splice(0, oprPos);
SecondOperand = finalvaluearr.splice(1, -1);

我在这里尝试将数组值划分为两个变量第一个切片有效但最后一个无效我也使用切片但我在第二个变量的最后一个值中得到 NAN 此问题的任何解决方案请帮助

最佳答案

我建议使用 Array#slice而不是 Array#splice ,因为 slice 不会更改数组(如果不需要的话)。

Array#indexOf如果找到则返回索引,如果找不到则返回 -1

var finalValue = '44+22',
finalValueArr = finalValue.split(''),
oprPos = finalValueArr.indexOf('+'), // result is index, if found, or -1
operand1,
operand2;

if (~oprPos) { // checks if oprPos !== -1
operand1 = finalValueArr.slice(0, oprPos); // slice instead of splice, it does
operand2 = finalValueArr.slice(oprPos + 1); // not mutilate the original array
}

document.write('<pre>' + JSON.stringify(finalValueArr, 0, 4) + '</pre>');
document.write('<pre>' + JSON.stringify(operand1, 0, 4) + '</pre>');
document.write('<pre>' + JSON.stringify(operand2, 0, 4) + '</pre>');

关于javascript - 切片和拼接不处理数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670884/

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