你可以使用typeof运算符来判断一个值的类型。如果类型为字符串,则将其追加到数组中;如果类型为数组,则将其追加到另一个数组中。以下是一个示例代码:

function appendToArray(arr, value) {
  if (typeof value === 'string') {
    arr.push(value);
  } else if (Array.isArray(value)) {
    arr = arr.concat(value);
  }
  return arr;
}

let arr = [1, 2, 3];
let str = 'Hello';
let newArr = appendToArray(arr, str);
console.log(newArr); // [1, 2, 3, 'Hello']

let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
newArr = appendToArray(arr2, arr3);
console.log(newArr); // [4, 5, 6, 7, 8, 9]

在上面的例子中,appendToArray函数接受一个数组 arr 和一个值 value 作为参数。它首先使用 typeof 运算符判断 value 的类型,然后根据类型进行相应的操作。如果 value 的类型为字符串,它将其追加到 arr 数组的末尾;如果 value 的类型为数组,它将两个数组合并为一个新的数组并返回

js 判断是数组还是字符串 如果未数组追加

原文地址: https://www.cveoy.top/t/topic/ixBs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录