Javascript 与JS数组长度抗争
我有一段代码,当你看它时,逻辑应该如下运行: 我创建了3个空数组,我向bankSelectedData添加了一个值,我打印了这些值,显然bankSelectedData现在是1,BankSelectionArray当前长度是0,但我说:Javascript 与JS数组长度抗争,javascript,arrays,Javascript,Arrays,我有一段代码,当你看它时,逻辑应该如下运行: 我创建了3个空数组,我向bankSelectedData添加了一个值,我打印了这些值,显然bankSelectedData现在是1,BankSelectionArray当前长度是0,但我说: bankSelectionArrayPrevious = bankSelectionArrayCurrent; 因此,我将BankSelectionAryPrevious转换为BankSelectionAryCurrent。当我检查BankSelectionA
bankSelectionArrayPrevious = bankSelectionArrayCurrent;
因此,我将BankSelectionAryPrevious转换为BankSelectionAryCurrent。当我检查BankSelectionArray的大小时,它是否显示“1”??这怎么可能
var bankSelectionArrayCurrent = new Array();
var bankSelectionArrayPrevious = new Array();
var bankSelectedData = new Array();
bankSelectedData.push("value1");
alert("bankSelectionArrayCurrent length: "+bankSelectionArrayCurrent.length);
alert("bankSelectedData length: "+bankSelectedData.length);
if(bankSelectedData.length != bankSelectionArrayCurrent.length){
bankSelectionArrayPrevious = bankSelectionArrayCurrent;
bankSelectionArrayCurrent.length = 0
alert("previousSize: "+bankSelectedData.length);
alert("currentSize: "+bankSelectionArrayCurrent.length);
}
谢谢你的建议 您的代码永远不会更改“bankSelectedData”,因此在添加第一个值后,其长度仍然为1
您的代码不包含任何长度为“BankSelectionaryPrevious”的alert()
调用。您的代码永远不会更改“bankSelectedData”,因此在添加第一个值后,其长度仍然为1
您的代码不包含任何长度为“BankSelectionaryPrevious”的
警报()
调用。您的警报错误。应该是:
alert("previousSize: "+bankSelectionArrayPrevious.length);
你的警报是错误的。应该是:
alert("previousSize: "+bankSelectionArrayPrevious.length);
你在哪里
alert("previousSize: "+bankSelectedData.length);
也许你的意思是:
alert("previousSize: "+bankSelectionArrayPrevious.length);
你在哪里
alert("previousSize: "+bankSelectedData.length);
也许你的意思是:
alert("previousSize: "+bankSelectionArrayPrevious.length);
啊,我真是个白痴!。。谢谢你们…啊,我真是个白痴!。。谢谢各位。。