Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
259 views
in Technique[技术] by (71.8m points)

如何使用js原生方法在数组尾部插入数据,返回原数组

let arr = [1,2,3]

// 想要实现的效果(能在数组尾部插入数据的同时返回原数组,原生方法):
JSON.stringify(arr.xxx(4)) // => '[1,2,3,4]'

// push和splice都不行
JSON.stringify(arr.push(4)) // => '4'
JSON.stringify(arr.splice(arr.length,0,4)) // => '[]'

// 注:不考虑concat

有无大神知道怎么样做


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

表达式后面用 , 再紧跟一个原数组就行:

JSON.stringify((arr.push(4), arr));  // '[1,2,3,4]'

或者使用逻辑运算符:

JSON.stringify(arr.push(4) && arr);  // '[1,2,3,4]'

不过总感觉怪怪的,只能写一句代码?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...