Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组中字符的Push索引_Javascript_For Loop_Indexof - Fatal编程技术网

Javascript 数组中字符的Push索引

Javascript 数组中字符的Push索引,javascript,for-loop,indexof,Javascript,For Loop,Indexof,我只是在玩Javascipt作为练习。我只想把字符串中每个空格的索引号放入一个数组中。不过运气不好,我的数组是空的——或者充满了空格,我不确定是哪个。任何帮助都将被优雅地接受。:) 函数checkText(){ var str1=document.getElementById(“texty”).innerHTML; 变量dexArray=[]; 对于(变量i=0;i

我只是在玩Javascipt作为练习。我只想把字符串中每个空格的索引号放入一个数组中。不过运气不好,我的数组是空的——或者充满了空格,我不确定是哪个。任何帮助都将被优雅地接受。:)

函数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返回数字,决不等于空字符串