Daily-Question icon indicating copy to clipboard operation
Daily-Question copied to clipboard

【Q527】解构赋值一个数组,a 取第一项默认值为 3,c取剩下的值组成数组

Open shfshanyue opened this issue 3 years ago • 3 comments

shfshanyue avatar May 23 '21 16:05 shfshanyue

const list = [1, 2, 3, 4, 5]
const [a, ...c] = list

shfshanyue avatar May 26 '21 00:05 shfshanyue

function getTargetAndRest(target, originList) {
  let targetArr = []
  for(let i = 0; i<originList.length; i++) {
    if (originList[i] === target) {
      targetArr = originList.splice(i, 1)
      break
    }
  }
  return targetArr.concat(originList)
}

const list = [1, 2, 3, 4, 5]
let [a, ...c] = getTargetAndRest(3, list)

JoeWrights avatar Mar 05 '22 06:03 JoeWrights

一楼兄弟的答案少了个默认值,小改一下

const list = [1, 2, 3, 4, 5]
const [a = 3, ...c] = list; // a: 1 c: [2,3,4,5]

const list2 = [];
const [a = 3, ...c] = list2; // a: 3 c: []

wuzqZZZ avatar Aug 28 '22 12:08 wuzqZZZ