Javascript 如何在数组中找到特定索引的长度

Javascript 如何在数组中找到特定索引的长度,javascript,Javascript,我试过各种各样的东西 split[6].length String.split[6].length 沿着这些路线没有成功地获得最后一条错误消息 ReferenceError:未定义“字符串” 您好,感谢所有回复,最后我根据原始数组的索引创建了一个数组,然后查询了该数组的长度。如您所见,我在从输入字符串中删除单引号和双引号时遇到问题。javascript新手,这让我有点疯狂,哈哈 // Loop through all the input messages for (var i = 0; i &

我试过各种各样的东西

split[6].length
String.split[6].length
沿着这些路线没有成功地获得最后一条错误消息

ReferenceError:未定义“字符串”


您好,感谢所有回复,最后我根据原始数组的索引创建了一个数组,然后查询了该数组的长度。如您所见,我在从输入字符串中删除单引号和双引号时遇到问题。javascript新手,这让我有点疯狂,哈哈

// Loop through all the input messages
for (var i = 0; i < input.length; i++) {    
var next = output.append(input[i]);
// Get the body of the current input message
var body = input[i].text;
// Set the body
next.text = body ;
next.text.replace(/\'/g, "&#39;");
next.text.replace(/\"/g, "&#34;");
//replace(/['"]/g,'');
// Set a property    
var split = next.text.split(",");       
var array1 = split[5];
var array2 = split[2];
next.setProperty("aaaLength", split.length);
next.setProperty("aaaSplitValue", split.length);  
next.setProperty("aaaArray1Value", split.length); 
next.setProperty("aaaArray2Value", split.length);

if (next.getProperty("BaseFilename")=="name"){
    next.text.replace(/\'/g, "&#39;");
    next.text.replace(/\"/g, "&#34;");
    //replace(/['"]/g,'');
    if(split.length>10){

        next.setProperty("FullFilename","nameError"+i);
        next.setProperty("BaseFilename","nameError"+i);
        next.setProperty("Suffix",".err");

        }
        if(array1.length>10){
            next.setProperty("FullFilename","nameSnameSuffixError"+i);
            next.setProperty("BaseFilename","nameSnameSuffixError"+i);
            next.setProperty("Suffix",".err");      
        }
}
//遍历所有输入消息
对于(var i=0;i10){
setProperty(“FullFilename”,“namererror”+i);
setProperty(“BaseFilename”,“namererror”+i);
setProperty(“后缀“,”.err”);
}
如果(阵列1.长度>10){
setProperty(“FullFilename”、“namesuffixerror”+i);
setProperty(“BaseFilename”、“namesuffixerror”+i);
setProperty(“后缀“,”.err”);
}
}

如果元素是字符串,则长度应该有效。请参阅


返回3

您确定它返回的是字符串吗

您可以强制将其转换为字符串,如下所示:

String(split[6]).length;

我不知道你需要什么,所以我给你所有我能想到的选择:

var commaSeparatedString = "one, two, three";
var str = commaSeparatedString.split(",");
alert (str.length) // outputs '3'
alert (str[2]); // outputs 'three'
alert (str[2].length); //outputs '5' 

“特定索引的长度”是什么意思?您是指存储在该索引中的字符串的长度吗?请编辑您的问题以包含“拆分”的详细信息对象。我们需要更多的周围代码。拆分应该是什么?我想我的字符串不是很有创意:/Hi感谢所有的回复,最后我根据原始数组的索引创建了一个数组,然后查询了该数组的长度。
String(split[6]).length;
var commaSeparatedString = "one, two, three";
var str = commaSeparatedString.split(",");
alert (str.length) // outputs '3'
alert (str[2]); // outputs 'three'
alert (str[2].length); //outputs '5'