簡體   English   中英

無法將元素從一個數組推送到jQuery中的另一個數組

[英]Not able to push elements from one array to another array in jquery

我有一行代碼試圖將元素從一個數組推到另一個數組。

var criArray=[];
jQuery('form').find(':input[name=criteria]').toArray().each(
    function(val) {
        criArray.push(jQuery(val).val())
    }
);

當我加載頁面時,在瀏覽器控制台中,我在此行得到錯誤提示。

Uncaught TypeError: undefined is not a function.

當我嘗試谷歌搜索中的許多答案時,我不知道將元素推送到數組的方法。 有人可以幫我嗎?

您可以使用.map()執行此操作

var criArray = jQuery('form').find(':input[name=criteria]').map(function () {
    return jQuery(this).val();
}).get();

問題是.toArray()返回一個沒有.each()方法的數組對象,可以改用.forEach()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM