附加 Javascript 数组或对象,如 python

Posted

技术标签:

【中文标题】附加 Javascript 数组或对象,如 python【英文标题】:Append Javascript arrays or object like python 【发布时间】:2018-05-15 10:35:53 【问题描述】:

我尝试了不同的东西,比如数组推送和新的 Set() .add,但我无法实现像 python 附加这样的功能。有什么想法吗?我错过了什么吗?

ex. in py
x = [1, 2, 3]
x.append([4, 5])
gives you: [1, 2, 3, [4, 5]]

如果我在一个 for 循环中并且我附加到第一项

item.append(9)

给你:[[1, 9], 2, 3]

第二个是我想在 2 个 for 循环中使用的那个

js ex
let b = [1,2,3];
b.forEach(function (item) 
  item.push(9); //error
);

也许这是一个愚蠢的问题,但我是 js 的新手,抱歉:S

【问题讨论】:

鉴于x = [1, 2, 3]for n in x: n.append(9) 在 Python 中无论如何都会失败。 是这样的。我有一个数组 [1,2,3] 并且在一个 foreach 中,如果匹配的案例我想在里面附加一个 9。例如 [[1,9],2,3] 什么情况下?什么情况?请将信息添加到问题中 【参考方案1】:

最简单的方法是Iterable Spread syntax

const x = [1, 2, 3];
const y = [...x, [4, 5]];

console.log(x);
console.log(y);

你也可以使用Array.prototype.push

const x = [1, 2, 3]
x.push([1, 2]);

console.log(x);

【讨论】:

【参考方案2】:
var a = [1,2,3,4,5];
a.push(#here you can enter the content that you want to add to your array)
#if content is more than 1 then add inside []
document.write(a)

【讨论】:

好的,它以愚蠢的方式工作,我将初始化数据转换为数组 let b = [[1],[2],[3]];谢谢!!!

以上是关于附加 Javascript 数组或对象,如 python的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - 如何合并/附加到对象/数组 - ReactJS - 传播语法

将序列号属性附加到javascript中的对象数组

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

5.9 作为关联数组的对象

附加到不是数组的 JS 对象?

Javascript -- 数组方法学习