gpt4 book ai didi

javascript - 使用indexOf检索数组值

转载 作者:行者123 更新时间:2023-11-28 16:00:54 26 4
gpt4 key购买 nike

我创建了一个如下所示的数组,

var array = ['hello', 'hi', 'good morning', 'sweet', 'cool', 'nice', 'hey!', 'how you doin?', 'Thanks!'];

var index = array.indexOf('good morning')//This will return 2 since 'good morning' is located in 2 in index.

我的问题是,如何循环数组中从“早上好”开始到“嘿!”结束的所有 5 个值?

我知道这可以通过使用 for 循环语句轻松完成,如下所示:

for (x = 2; x<= 6; x++){
}

但我正在寻找一种不同的方法来完成此任务,只需指定索引值 2。

最佳答案

不确定我明白了,但是要从goodmorning开始迭代并以hey!结束,只需使用字符串的索引作为循环中的开始和结束?

var arr = ['hello', 'hi', 'good morning', 'sweet', 'cool', 'nice', 'hey!', 'how you doin?', 'Thanks!'];

var start = arr.indexOf('good morning'),
ends = arr.indexOf('hey!');

for (var i=start; i<ends; i++) {
console.log(arr[i]);
}

FIDDLE

你可以用 slice() 做类似的事情吗?

arr.slice(arr.indexOf('good morning'), arr.indexOf('hey!')).forEach(function(s) {
console.log(s)
});

FIDDLE

关于javascript - 使用indexOf检索数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com