我应该如何实现一个函数来查找数组中非真实元素的索引?
我有一个名为 uncompletedSteps()
的函数:
function uncompletedSteps(completedSteps) {
// completedSteps is an array
}
该函数应检查 completedSteps
并返回所有不等于 completedSteps
元素的索引>true:
if (completedSteps[i] === true) {
// add to return list
}
换句话说,如果有:
var completedSteps = [
true,
null,
true
];
则 uncompletedSteps()
应返回 [0, 2]
。
这个 uncompletedSteps()
应该是什么样子? (ECMAScript5 可以。)
I have a function named uncompletedSteps()
:
function uncompletedSteps(completedSteps) {
// completedSteps is an array
}
This function should examine completedSteps
and return the index of all completedSteps
elements that are not equal to true
:
if (completedSteps[i] === true) {
// add to return list
}
In other words, if have:
var completedSteps = [
true,
null,
true
];
Then uncompletedSteps()
should return [0, 2]
.
What should this uncompletedSteps()
look like? (ECMAScript5 okay.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
reduce
:使用
forEach
:使用
map
和filter
Using
reduce
:Using
forEach
:Using
map
andfilter
返回:
Returns:
使用以下过程实现向后兼容性:
null
作为值转换为空字符串replace
以删除true< /code>
replace
使用替换回调插入索引replace
用于删除前导逗号replace
用于删除配对逗号例如:
Use the following process for backwards compatibility:
null
for values converted to empty stringsreplace
to removetrue
replace
with a replacer callback to insert indicesreplace
to remove a leading commareplace
to remove paired commasFor example: