700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > golang 实现js 数组 indexOf函数 根据元素找到数组下标

golang 实现js 数组 indexOf函数 根据元素找到数组下标

时间:2018-10-07 11:44:17

相关推荐

golang 实现js 数组 indexOf函数 根据元素找到数组下标

在数组中找到一个元素的下标,找不到返回-1

在javascript中可以这样写:

var a = ['a','b','c','d']console.log(a.indexOf('c')) // 2

* index.go

import ("fmt""strings")type CompareFunc func(interface{}, interface{}) intfunc indexOf(a []interface{}, e interface{}, cmp CompareFunc) int {n := len(a)var i int = 0;for ; i < n; i++ {if cmp(e, a[i]) == 0 {return i;}}return -1;}func main() {as := []string{"apple", "banana", "lime", "橘子", "orange", "橙子", "pineapple", "vine"}// convert []string to []interfaceai := make([]interface{}, len(as))for i, v := range as {ai[i] = v}// Find index of "orange" in arrayfmt.Printf("orange index=%d\n", indexOf(ai, "橙子", func (a interface{}, b interface{}) int {s1 := a.(string)s2 := b.(string)return pare(s1, s2)}));}

* test:

$ go run index.go

orange index=5

橙子 所在数组元素下标为5

golang interface{} 接口用法示例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。