2

php函数push_arrayin_arrayjavascript中的等价物是什么?

数组很简单(不是多维的)。

没有找到本地的东西。

4

3 回答 3

4

您正在寻找push方法indexOf方法

请注意,indexOfIE 不支持,因此您需要自己实现,如下所示:

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(searchElement /*, fromIndex */)
  {
    "use strict";

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (len === 0)
      return -1;

    var n = 0;
    if (arguments.length > 0)
    {
      n = Number(arguments[1]);
      if (n !== n) // shortcut for verifying if it's NaN
        n = 0;
      else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
        n = (n > 0 || -1) * Math.floor(Math.abs(n));
    }

    if (n >= len)
      return -1;

    var k = n >= 0
          ? n
          : Math.max(len - Math.abs(n), 0);

    for (; k < len; k++)
    {
      if (k in t && t[k] === searchElement)
        return k;
    }
    return -1;
  };
}

(从 MDC 复制)

于 2011-03-15T23:05:04.367 回答
2

push_array

这是 JavaScript 中 Array 对象的本机:

var someArray = [];
someArray.push(value);

in_array

这不是 JavaScript 中 Array 的原生属性,但是一些浏览器支持 Array.indexOf,可以将其与 -1 进行比较。如果不支持,则需要迭代这些项目。

function inArray(elem, array) {
    if (array.indexOf) {
        return array.indexOf(elem) > -1;
    }

    for (var i = 0, length = array.length; i < length; i++) {
        if (array[ i ] === elem ) {
            return true;
        }
    }

    return false;
}
于 2011-03-15T23:10:18.290 回答
1

您必须使用 JavaScript Array 对象。然后你可以使用 .push()。

对于查找: 如何检查数组是否包含 JavaScript 中的对象?

于 2011-03-15T23:06:18.787 回答