如何在javascript上比较字符串和数组内容?

时间:2016-09-08 03:33:43

标签: javascript

如何将来自HTML的字符串与数组进行比较并获得它的位置?

var fruit = ["apple", "banana"];

var $textOfHtml = "apple";

问题是我如何得到以下内容:

"apple" is on the [0] position?

谢谢你们。

4 个答案:

答案 0 :(得分:1)

如评论所示,您想使用indexOf

使用您的代码,以下是用法:

var fruit = ["apple","banana"]
var $textOfHtml = "apple"
var i = fruit.indexOf($textOfHtml)
var str = $textOfHtml + ' is on the [' + i + '] position'

答案 1 :(得分:1)

var fruit = ["apple", "banana"]
var text = "apple"

function compare(array, string, index) {

  var x = []
  var y = array[index]
  x.push(y)
  var z = x.toString().trim()

  if (z == string) {
    return (string + ' is on the ' + index + ' position!')
  }
}

.push 到一个空数组中以隔离数组项以运行 .toString() 然后 .trim() 每次都可以做到这一点

答案 2 :(得分:0)

您必须使用数组indexOf()方法来查找所需值的位置

   <body>
        <script>
            var array = ["apple","banana"];
            var text = "banana";

            var position = array.indexOf(text);

            alert(position);
        </script>
    </body>

答案 3 :(得分:0)

indexOf()方法在数组中搜索指定的项目,并返回其位置。

var Index = fruit .indexOf($textOfHtml);

alert($textOfHtml+" is on the ["+Index +"] position");