获取新推送元素的数组索引

时间:2013-10-18 06:36:06

标签: javascript jquery

http://jsfiddle.net/dPwQA/2/

说我将一个新项目推入一个数组,经过排序后,我想得到它的索引。

function sortInt(a, b) {
    return a - b;
}
numbers = [7,6];
numbers.sort(sortInt);
$('#text').text(numbers.toString());

$('button').click(function () {
    numbers.push('4');
    alert(numbers.indexOf("6")); // doesn't work
    numbers.sort(sortInt);
    $('#text').text(numbers.toString());
});

2 个答案:

答案 0 :(得分:0)

删除6周围的引号。

应该是:

alert(numbers.indexOf(6));

而不是:

alert(numbers.indexOf("6"));

修改

当我的意思是删除6周围的引号时,我应该说删除所有地方。

这应该成为:

numbers.push(4);

相反:

numbers.push('4');

答案 1 :(得分:0)

使用此

alert(numbers.indexOf(6));

同时推4,你应该这样做

numbers.push(4)

而不是

numbers.push('4')

因为'4'需要4作为字符串而不是数字。

希望这会有所帮助......