在数组 arr 末尾添加元素 item。结果返回新的数组。
注意:不要直接修改数组 arr!!!
/** * 使用join+split+push组合 * @param arr * @param item * @returns {Array} */ function append(arr, item) { var newArr=arr.join().split(','); newArr.push(item); return newArr; } /** * 使用unshift.apply * @param arr * @param item * @returns {Array} */ function append(arr, item) { var newArr=[item]; [].unshift.apply(newArr, arr); return newArr; }
function append(arr, item) {
//利用数组的length属性可以很好的为数组的末尾添加元素
var newarr = arr.slice(0); newarr[newarr.length] = item;
return newarr;
}
function append(arr, item) { // 就这?就这? if(arr.concat) return arr.concat(item) // 没想到吧,嘿嘿 if(arr.reduce) return arr.reduce((acc, cur) => { acc.unshift(cur) return acc }, [item]) // 哦豁。。。你牛 if(Array.from) return Array.from(arr).push(item) // 还有 ? if(arr.slice) return arr.slice().push(item) // 没招了求放过 return [...arr].push(item) }
function append(arr, item) { var arr1 = [item]; //将要插入的元素item添加到新数组arr1中 var arr2 = arr.concat(arr1); //使用concat方法连接arr与arr1并赋值给新数组arr2 return arr2; //返回arr2 }