Javascript 数组中字符的Push索引
我只是在玩Javascipt作为练习。我只想把字符串中每个空格的索引号放入一个数组中。不过运气不好,我的数组是空的——或者充满了空格,我不确定是哪个。任何帮助都将被优雅地接受。:)Javascript 数组中字符的Push索引,javascript,for-loop,indexof,Javascript,For Loop,Indexof,我只是在玩Javascipt作为练习。我只想把字符串中每个空格的索引号放入一个数组中。不过运气不好,我的数组是空的——或者充满了空格,我不确定是哪个。任何帮助都将被优雅地接受。:) 函数checkText(){ var str1=document.getElementById(“texty”).innerHTML; 变量dexArray=[]; 对于(变量i=0;i
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
对于(变量i=0;i
玛丽有一只小羊羔
单击您只需要检查位置
i
处的字符,如果找到,则将其推送到结果
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
对于(变量i=0;i
玛丽有一只小羊羔
单击您只需要检查位置
i
处的字符,如果找到,则将其推送到结果
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
对于(变量i=0;i
玛丽有一只小羊羔
单击这是因为您的
如果条件
,索引
返回一个数字
,而不是字符串
,更不用说空字符了
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
对于(变量i=0;i
玛丽有一只小羊羔
单击这是因为您的
如果条件
,索引
返回一个数字
,而不是字符串
,更不用说空字符了
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
对于(变量i=0;i
玛丽有一只小羊羔
单击
您应该使用比较运算符=
或==
代替索引
ES6版本
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
Array.from(str1.forEach)((x,i)=>{x==“”&&dexArray.push(i)});
log(dexArray);
}
玛丽有一只小羊羔
单击您应该使用比较运算符=
或==
代替索引
ES6版本
函数checkText(){
var str1=document.getElementById(“texty”).innerHTML;
变量dexArray=[];
Array.from(str1.forEach)((x,i)=>{x==“”&&dexArray.push(i)});
log(dexArray);
}
玛丽有一只小羊羔
单击String.prototype.indexOf
返回给定子字符串的索引,并将其与空间'
进行比较。整个indexOf
的使用是毫无意义的。如果您真的需要使用indexOf
,那么您可能希望查看此方法所采用的参数,而不是它可以将偏移量作为第二个参数,但是如果我有一个参数,我总是更喜欢更简单的解决方案
您可以这样做:
var str1 = 'whatever string you want to play with';
var arraySpaces = [];
var length = str1.length;
var i = -1;
while (++i < length) {
if (str1[i] === ' ') {
arraySpaces.push(i);
}
}
console.log(arraySpaces);
var str1='您想玩的任何字符串';
var arrayspace=[];
var-length=str1.length;
var i=-1;
而(++i<长度){
如果(str1[i]=''){
arrayspace.push(i);
}
}
console.log(arrayspace);
这样就可以在数组中获得空间的实际索引
由于这是一个练习,您可能希望查看Regexp.prototype.test和Regexp的lastIndex,如果您要查找更长的子字符串,则可以使用它进行更方便的索引搜索
祝你好运。String.prototype.indexOf
返回给定子字符串的索引,并将其与空格'
进行比较。整个indexOf
的使用是毫无意义的。如果您真的需要使用indexOf
,那么您可能希望查看此方法所采用的参数,而不是它可以将偏移量作为第二个参数,但是如果我有一个参数,我总是更喜欢更简单的解决方案
您可以这样做:
var str1 = 'whatever string you want to play with';
var arraySpaces = [];
var length = str1.length;
var i = -1;
while (++i < length) {
if (str1[i] === ' ') {
arraySpaces.push(i);
}
}
console.log(arraySpaces);
var str1='您想玩的任何字符串';
var arrayspace=[];
var-length=str1.length;
var i=-1;
而(++i<长度){
如果(str1[i]=''){
arrayspace.push(i);
}
}
console.log(arrayspace);
这样就可以在数组中获得空间的实际索引
由于这是一个练习,您可能希望查看Regexp.prototype.test和Regexp的lastIndex,如果您要查找更长的子字符串,则可以使用它进行更方便的索引搜索
祝您好运。出现空值,您可以使用alert(“1”+dexArray+“1”)测试,因为str1.indexOf(str1[i])返回数字。出现空值,您可以使用alert(“1”+dexArray+“1”)测试,因为str1.indexOf(str1[i])返回数字。infexOf将返回数字-1
用于不匹配和索引其他但从不“
indexOf返回一个数字,将永远不等于空字符串INFEXOF将返回一个数字-1
用于不匹配和索引其他对象,但决不“
indexOf返回数字,决不等于空字符串