0
如果Array.prototype.filter
返回一個數組,爲什麼我不能立即調用push()
這個返回值?JavaScript:爲什麼我不能使用.push()連接Array.prototype.filter?
實施例:
var arr = ["a", "ab", "c", "ad"];
var arr2 = arr.filter(function(elmnt) { return elmnt.indexOf("a") > -1; });
// result: ["a", "ab", "ad"]
arr2.push("aaa");
// result: ["a", "ab", "ad", "aaa"]
好爲止。
但是如何鏈接push()
致電filter()
致電?
var arr = ["a", "ab", "c", "ad"];
var arr2 = arr.filter(function(elmnt) { return elmnt.indexOf("a") > -1; }).push("aaa");
// result: 4
爲什麼鏈接filter()
和push()
結果,我所期望的,而不是那些元素的數組中元素的個數?
當然,當然......在您自己的SO問題,讓你覺得自己很蠢的一個時刻。 – awj