从二进制“”中获取所有索引值1;01000111”;
Get all index value of 1 from binary "01000111"
我试图从二进制文件(如"01000111")中获取所有索引,因此它应该返回一个数组[1,2,3,7];
我尝试过这个来获得索引:
var getIndex1 = function(binary){
var str = binary.toString();
var indices = [];
for(var i=0; i<str.length;i++) {
if (str[i] == "1"){
indices.push(i);
}
}
return indices;
};
当我尝试使用这个函数获取索引时,我得到了这个:
return getIndex1("01000111"); // it returns [0,2,3,4]
我试着用同样的函数从scisors中获取"s"的所有索引,效果很好。有人遇到过这种问题吗?我在这里缺少什么?请帮忙,谢谢。
试试这个plunker。
您提供的代码将返回[1,5,6,7]
。这是预期的行为。
对于字符串"01000111"
,索引1、5、6和7的值为1
如果你想从右向左,你应该把你的功能改为:
var getIndex1 = function(binary){
var str = binary.toString();
var indices = [];
for(var i=str.length; i>0; i--) {
if (str[i] == "1"){
indices.push(str.length - i - 1);
}
}
return indices;
};
相关文章:
- 测试索引值是否等于某个数字的倍数
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 触发具有较低Z索引值的DOM元素的事件
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 将索引值传递给javascript命名空间数组
- 正在获取父<tr>在struts2 jsp页面中使用jquery的表的索引值
- 在Chrome上获取z索引值时存在差异
- 使用 JS 中的循环索引值
- 在模式窗口中显示页面上单击的值(链接)以及索引值
- 取一个数组,用翻转的索引/值做一个对象
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 可选择序列化 jQuery UI::如何显示 html 标记中的内容而不是索引值
- 检测数组中接近且具有相同索引值的数字
- 如何基于查找对象中的对象的属性来查找对象的索引值
- 循环对象以获取索引值
- 返回错误索引值的函数
- 如何使用 JavaScript 获取对象索引值的 JSON 响应
- 如何使用数据 ng-repeat获取从 A 到 Z 的索引值
- 创建一个索引数组,该数组的索引值为 JavaScript 中最常见的数组值
- 从二进制“”中获取所有索引值1;01000111”;